Google Sheets中是否有结合COUNTIF与COUNTA的函数?求双条件计数方案
多条件计数的可行方法
你要统计的是地点列值为Dallas且姓名列值为Harry的行数量,以下是几种有效的实现方式:
1. 使用COUNTIFS函数(推荐)
这是Excel专门用于多条件计数的函数,语法简单且高效,公式如下:
=COUNTIFS(A:A,"Dallas",B:B,"Harry")
- 说明:
A:A是地点列的范围,"Dallas"是第一个条件;B:B是姓名列的范围,"Harry"是第二个条件。函数会自动统计同时满足两个条件的行数,对应你的示例数据,结果应为2。
2. 修正SUMPRODUCT函数的写法
你提到试过SUMPRODUCT但没效果,大概率是写法有误,正确的公式是:
=SUMPRODUCT((A:A="Dallas")*(B:B="Harry"))
- 原理:
(A:A="Dallas")和(B:B="Harry")会分别生成布尔数组(符合条件为TRUE,否则为FALSE),相乘后TRUE转为1、FALSE转为0,SUMPRODUCT对结果求和就是符合条件的数量。Excel 365/2021及以后版本直接输入即可,旧版本需要按Ctrl+Shift+Enter完成数组输入。
3. SUM函数结合数组运算
如果你的Excel版本支持动态数组,也可以用SUM函数实现:
=SUM((A:A="Dallas")*(B:B="Harry"))
- 注意:旧版本同样需要按
Ctrl+Shift+Enter作为数组公式输入。
补充说明
你之前尝试的COUNT(仅统计数字单元格)、COUNTA(仅统计非空单元格)、COUNTIF(仅支持单条件)都不适合这种多条件场景,所以无法得到正确结果。
内容的提问来源于stack exchange,提问作者AGarza
相关产品推荐
相关产品推荐

