如何在Google表格中结合OR+AND逻辑与文本使用COUNTIFS函数
解决Google Sheets中COUNTIFS多条件组合统计问题
嗨,我来帮你搞定这个统计问题~你之前的公式出错的原因是,你把三个独立的COUNTIFS结果加在了一起,这样会把只满足地区条件、只满足场次条件的记录都算进去,甚至重复计算同时满足多个条件的记录,自然得不到你想要的「同时满足(北美/欧洲地区)AND(指定场次报名)」的结果。
方法一:拆分两个COUNTIFS相加(最直观)
这个思路很简单:分别统计「北美地区且报名指定场次」的数量,加上「欧洲地区且报名指定场次」的数量,总和就是你要的结果。公式如下:
=COUNTIFS('IMP CRM'!O:O,"*North America*", 'IMP CRM'!P:P,"*Intentions, Constraints and Goal-Setting*") + COUNTIFS('IMP CRM'!O:O,"*Europe*", 'IMP CRM'!P:P,"*Intentions, Constraints and Goal-Setting*")
- 每个
COUNTIFS都同时指定了两个条件:地区列包含对应关键词,且场次列包含指定的报名内容 - 两个结果相加,就覆盖了「北美或欧洲」且「报名指定场次」的所有情况
方法二:用SUMPRODUCT实现多条件或+与(适合复杂场景)
如果之后你需要更多的「或」条件,用SUMPRODUCT会更灵活。公式如下:
=SUMPRODUCT( (ISNUMBER(SEARCH("North America", 'IMP CRM'!O:O)) + ISNUMBER(SEARCH("Europe", 'IMP CRM'!O:O)) > 0), ISNUMBER(SEARCH("Intentions, Constraints and Goal-Setting", 'IMP CRM'!P:P)) )
解释一下逻辑:
ISNUMBER(SEARCH("关键词", 单元格区域)):判断单元格是否包含指定关键词,返回TRUE/FALSE(条件1 + 条件2 > 0):实现「或」逻辑——只要满足其中一个地区条件,就返回TRUE- 第二个参数是「报名指定场次」的条件,SUMPRODUCT会把两个条件的布尔值转为数字(1=满足,0=不满足),然后相乘求和,最终得到同时满足所有条件的记录数
为什么你原来的公式不对?
你之前的公式=SUM(COUNTIFS(...), COUNTIFS(...), COUNTIFS(...))是把三个独立统计的结果相加:
- 第一个
COUNTIFS统计所有北美地区的记录(不管有没有报名指定场次) - 第二个统计所有欧洲地区的记录(同样不管场次)
- 第三个统计所有报名指定场次的记录(不管地区)
这样会重复计算「北美+报名场次」「欧洲+报名场次」的记录,还会把只满足单一条件的记录也算进去,结果自然不符合需求。
内容的提问来源于stack exchange,提问作者ASE
相关产品推荐
相关产品推荐

