在Microsoft Excel中如何统计列内逗号分隔字符串中指定字符的出现总次数
Excel统计逗号分隔列指定字符串总出现次数的方法
适用于单列多个单元格存储逗号分隔字符串的场景,可按Excel版本选择对应方法统计指定字符串的总出现次数。

方法1:Excel 365/2021及以上版本
该版本支持动态数组函数,操作更简单:
- 假设待统计数据列是A列,要统计的目标字符串存放在C1单元格
- 在空白单元格输入如下公式,回车即可直接得到结果:
=SUM(--(TEXTSPLIT(TEXTJOIN(",",TRUE,A:A),",")=C1))
公式逻辑说明:
- 先用
TEXTJOIN把A列所有非空内容用逗号拼接为单个长字符串- 用
TEXTSPLIT按逗号把长字符串拆分为独立项的数组- 判断每个独立项是否等于目标值,将布尔结果转为1/0后求和,得到总出现次数
该方法默认是严格匹配独立分隔项,不会出现子串误统计的问题。
方法2:Excel 2019及更早旧版本
旧版本没有动态数组函数,可使用SUMPRODUCT组合函数实现:
- 同样假设待统计列为A列,目标字符串存放在C1
- 若允许统计包含目标的子串(如目标是“苹果”,单元格内的“红苹果”也会被统计),输入如下公式即可:
=SUMPRODUCT((LEN(A:A)-LEN(SUBSTITUTE(A:A,C1,"")))/LEN(C1)) - 若需要严格匹配独立分隔项,避免子串误统计,使用调整后的公式:
=SUMPRODUCT((LEN(","&A:A&",")-LEN(SUBSTITUTE(","&A:A&",",","&C1&",","")))/LEN(","&C1&","))
输入数组公式后需要按
Ctrl+Shift+Enter组合键确认生效。
内容的提问来源于stack exchange,提问作者Ramkrishna Bhandare
相关产品推荐
相关产品推荐

