如何在Google Sheets中无需脚本循环COUNTIF统计单单元格逗号分隔值
Google Sheets无脚本实现逗号分隔值批量COUNTIF统计方案
可以实现,无需编写脚本,使用Google Sheets内置的数组计算能力即可完成需求。
原有公式问题说明
你之前编写的公式存在逻辑错误:
- REPT是文本重复函数,无法实现遍历效果
- INDEX参数配置错误,无法依次获取拆分后的所有变量
- 本身不支持数组迭代,只能输出单个错误结果
正确实现公式
场景1:需要分别返回每个变量的出现次数(自动溢出多个结果)
直接将拆分后的数组作为COUNTIF的匹配条件即可,Google Sheets会自动迭代计算每个值的计数:
=COUNTIF(B:B, SPLIT(A1, ","))
如果你的分隔符前后可能存在空格(比如PK, COMP这种格式),可以加TRIM消除空格影响:
=COUNTIF(B:B, TRIM(SPLIT(A1, ",")))
示例中如果A1内容为PK,COMP,B列中PK出现3次、COMP出现2次,公式会自动溢出3和2两个结果。
场景2:需要返回所有变量的总出现次数(单个结果)
在外面套SUM对计数结果求和即可:
=SUM(COUNTIF(B:B, SPLIT(A1, ",")))
同样可以增加TRIM处理带空格的情况:
=SUM(COUNTIF(B:B, TRIM(SPLIT(A1, ","))))
上面的示例中公式会返回总计数5。
内容的提问来源于stack exchange,提问作者KyBo
相关产品推荐
相关产品推荐

