如何使用COUNTIFS函数多条件统计仅可见单元格数据
解决可见单元格条件计数问题
你的问题出在COUNTIFS会统计所有符合条件的单元格,包括被隐藏的行,而你需要的是仅可见单元格的数量,所以结果不准确。下面是可行的解决办法:
推荐公式:SUMPRODUCT + SUBTOTAL
这个公式可以同时判断行可见性和满足所有条件:
=SUMPRODUCT((SUBTOTAL(103,OFFSET($B$2,ROW($B$2:$B$3484)-ROW($B$2),0,1))=1)*($B$2:$B$3484="ABC")*($P$2:$P$3484>5)*($P$2:$P$3484<10))
各部分作用:
SUBTOTAL(103,OFFSET(...))=1:判断当前行是否可见(103代表忽略隐藏行的COUNTA规则,返回1表示行可见)($B$2:$B$3484="ABC"):筛选B列等于"ABC"的单元格($P$2:$P$3484>5)*($P$2:$P$3484<10):筛选P列数值在5到10之间的单元格SUMPRODUCT将所有满足条件的可见行计数相加
备选:AGGREGATE数组公式
如果你习惯用AGGREGATE,可使用以下数组公式(Excel 365/2021直接回车,旧版本需按Ctrl+Shift+Enter生效):
=SUM(AGGREGATE(3,5,IF(($B$2:$B$3484="ABC")*($P$2:$P$3484>5)*($P$2:$P$3484<10),1,0)))
参数说明:AGGREGATE的参数5表示忽略隐藏行,参数3为COUNTA规则,配合IF筛选符合条件的行后统计数量。
注意事项
- 两种公式均支持行隐藏、自动筛选隐藏的行,不支持单元格格式设置的隐藏
- 确保B列和P列的引用区域行数完全一致,否则会出现计算错误
内容的提问来源于stack exchange,提问作者Benjamin Okoro
相关产品推荐
相关产品推荐

