Excel中如何对筛选后的数据行使用COUNTIFS多条件计数?
筛选后多条件计数可见行的解决方案
针对筛选后COUNTIFS无法统计可见行的问题,以下两种方法可以实现类似COUNTIFS的多条件计数,且仅统计筛选后的可见行:
方法1:使用AGGREGATE函数
AGGREGATE函数支持忽略隐藏行,同时可结合数组条件实现多条件计数。以你的需求为例,公式如下:
=AGGREGATE(2, 5, IF((C2:C9=G4)*(D2:D9="PASS"), 1, NA()))
注意:Excel 365/2021版本直接回车即可;旧版本需按
Ctrl+Shift+Enter作为数组公式输入。
参数说明:
2:指定函数为“计数(忽略空值)”类型5:设置忽略隐藏行和错误值IF((C2:C9=G4)*(D2:D9="PASS"),1,NA()):满足班级匹配G4且成绩为"PASS"的行返回1,否则返回NA(会被AGGREGATE自动忽略)
方法2:使用SUMPRODUCT+SUBTOTAL组合
SUBTOTAL可单独判断每一行是否可见,配合SUMPRODUCT实现多条件求和计数:
=SUMPRODUCT(SUBTOTAL(3, OFFSET(C2:C9, ROW(C2:C9)-MIN(ROW(C2:C9)), 0, 1))*(C2:C9=G4)*(D2:D9="PASS"))
参数说明:
SUBTOTAL(3, OFFSET(...)):对每一行单独执行COUNTA计数(3代表COUNTA),可见行返回1,隐藏行返回0(C2:C9=G4)*(D2:D9="PASS"):同时满足班级和及格条件的行返回1,否则返回0- SUMPRODUCT将两个数组相乘后求和,最终得到符合条件的可见行数量
内容的提问来源于stack exchange,提问作者AmlanRD
相关产品推荐
相关产品推荐

