Excel中满足两个或者两个以上的条件的行的行数如何统计

2024-12-03 10:24:32
推荐回答(3个)
回答1:

统计多个条件的 行数 计数 可以用 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))

回答2:

这种事情我也碰到过,是无法一个函数完成,需要用两个函数。
楼上的答案有点问题,第一步函数应为“=IF(A2="2007.11",IF( B2="aa",1,0),0)”,再采用sum函数就可以达到要求;但是,一般情况下,“2007.11”可能需要改成“2007.12”等,需要将“2007.12”替换为某一个单元格X1内填的内容,这样上述函数就无法实现了。
所以,建议如下:
第一步:选一空列设为D列,在D2单元格内输入“=IF(B2="aa",1,0)”,假设A2为“年月”列,B2为项目1列。
第二步:自动填充到最后一列。
第三步:在一空单元格内填写“=sumif(A:A,X1,D:D)”。

回答3:

我试了试,需要用两个函数才行,且需要把表稍动一下。出来后你还可以改回来。期待更好的方法。
第一步:选一空列假设为D列,在D2单元格内输入“=IF(A2="2007.11",IF( B2="aa",1,),abc)” 注:假设A2为“年月”列,B2为项目1列。
第二步:自动填充到最后一列。
第三步:在一空单位格内填写“=sum(D2:最后一个单元格的名称)”

我已修改,第一次是错了,第二次中2007.11和aa都用双引号括起来了,在第三步中函数也改成了求和,结果就是。不好意思