=80",D2:D22,">=80")。3、回车以后看到结果为3,从表" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> 如何统计符合两个<em>条件</em>的&

<em>excel</em> 如何统计符合两个<em>条件</em>的&

作者:乔山办公网日期:

返回目录:excel表格制作


具体解决方法操作步骤如下:

1、以此表格为例,需要统计数学和英语都大于(包含等于)80分的人数。

2、在J5单元格输入=COUNTIFS(C2:C22,">=80",D2:D22,">=80")。

3、回车以后看到结果为3,从表格中用眼睛我们也可以看到符合条件的是标注出来的三个人。

4、那么该函数是什么意思呢?COUNTIFS(C2:C22,">=80",D2:D22,">=80")其实与countif函数基本差不多,函数里多了一个数据列,多了一个条件,表示同时满足两个条件的人数。



一、假设要对A列为张三,B列为收入的数据个数,(假设数据在第2行到第100行)

 

2003版可以用SUMPRODUCT函数,公式可以写成:

=SUMPRODUCT((A2:A100="张三")*(B2:B100="收入"))

 

 

2007版可以用COUNTIFS函数,公式可以写成:

=COUNTIFS(A:A,"张三",B:B,"收入")

 

 

二、相关函数定义

 

1.SUMPRODUCT函数定义

在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法

SUMPRODUCT(array1,array2,array3,
...)

Array1, array2, array3, ... 为 2 到 30 个数组,其相应元7a686964616fe78988e69d83332素需要进行相乘并求和。

说明

  • 数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。

  • 函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。

 

2.COUNTIFS函数定义

计算多个区域中满足给定条件的单元格的个数。

语法

countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)

criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为 48、"48"、">48" 、 "广州" 或 A3;同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。

说明

Excel2007中新增函数,为countif函数的扩展。用法与countif类似,但countif针对单一条件,而countifs可以实现多个条件同时求结果。


使用e79fa5e98193e78988e69d83362vba实现的,实现结果如下图,运行前,清空h列的数字,然后点击按钮运行,

完全是一键搞定

Sub 按钮2_Click()
    Application.ScreenUpdating = False
    arr = [b5].CurrentRegion
    brr = [h5].CurrentRegion
    
    For j = 2 To UBound(brr)
        For i = 2 To UBound(arr)
            a = 0
            b = 0
            c = 0
            For k = 1 To 5
                If arr(i, k) = brr(j, 2) Then
                    a = 1
                Else
                    If arr(i, k) = brr(j, 3) Then b = 1
                End If
                If a + b = 2 Then
                    c = 1
                    Exit For
                End If
            Next k
            If c = 1 Then
                a = 0
                For k = 1 To 5
                    For l = 4 To 9
                        If arr(i, k) = brr(j, l) Then
                            a = a + 1
                            Exit For
                        End If
                    Next l
                    If a = 3 Then
                        brr(j, 1) = brr(j, 1) + 1
                        Exit For
                    End If
                Next k
            End If
                
        Next i
    Next j
    [h5].CurrentRegion = brr
    Application.ScreenUpdating = True
End Sub


按alt+f11打开vbe,插入模块输入代码即可

不能上传文件了



统计多个条件的 行数 计数 可以用zhidao Countifs公式(Excel 2007版本以上)

语法:

countifs(范围1,条件1,范围2,条件2,范围3,条件3.。。。。)


如下例 :  统计 一年级  A 班  分数  大于等于 60 的人数(及格人数):



在D1 输入公式:

=countifs(A:A,"一年级",B:B,"A班",C:C,">=60")

得出 结果为3:


2003 版本 可以用 Sumproduct公式

=sumproduct((A2:A11="一年级")*(B2:B11="A班")*(C2:C11>=60))

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网