Google Sheets COUNTIF函数多条件匹配仅统计单值如何解决
公式异常原因与修复方案
问题根因
你所用的{"Barry","Maya"}是逗号分隔的横向数组,在没有显式声明数组计算的场景下,Google Sheets只会读取数组的第一个元素执行计算,因此只能统计到Barry的匹配数量。
可用修复方案
- 方案1:套入
ARRAYFORMULA显式触发数组计算
修正后公式:=ARRAYFORMULA(SUM(COUNTIF('Signed Case'!C:C,{"Barry","Maya"})))
该函数会强制COUNTIF对数组内的所有条件分别执行计数,返回两个结果后再通过SUM求和得到总数量。 - 方案2:将横向数组改为纵向数组触发隐式数组计算
修正后公式:=SUM(COUNTIF('Signed Case'!C:C,{"Barry";"Maya"}))
用分号替代逗号分隔数组元素,纵向数组会触发Google Sheets默认的隐式数组计算,无需额外函数包裹也能完成多条件计数求和。 - 方案3:改用
SUMPRODUCT函数实现,逻辑更直观
修正后公式:=SUMPRODUCT(('Signed Case'!C:C="Barry")+('Signed Case'!C:C="Maya"))
两个条件判断会生成布尔值数组,相加后数值为1的行就是符合任一条件的目标行,SUMPRODUCT直接对结果求和即可得到总匹配数。
内容的提问来源于stack exchange,提问作者Barry
相关产品推荐
相关产品推荐

