如何在Google Sheets中用COUNTIF或其他函数统计单元格内重复单词?
解决单个单元格内单词重复次数统计问题
COUNTIF函数的核心作用是统计区域中符合条件的单元格数量,并非单个单元格内子字符串的重复次数,这就是你用它统计G7中"Womans"只得到1次结果的原因。以下是两种可行的解决方案:
方法一:LEN+SUBSTITUTE组合(兼容所有Excel版本)
这是统计单个单元格内子字符串重复次数的经典方案,通过计算字符长度差推导次数:
=(LEN(G7)-LEN(SUBSTITUTE(G7,"Womans","")))/LEN("Womans")
- 原理:
SUBSTITUTE(G7,"Womans","")会把G7中所有"Womans"替换为空字符串,用原单元格长度减去替换后的长度,得到所有"Womans"的总字符数,再除以单个"Womans"的长度,即可得到重复次数。 - 忽略大小写统计:如果需要不区分大小写(比如"Womans"和"womans"都算),可以统一转换为大写或小写后计算:
=(LEN(G7)-LEN(SUBSTITUTE(UPPER(G7),UPPER("Womans"),"")))/LEN("Womans")
方法二:TEXTSPLIT+COUNTIF(适用于Excel 365/2021及以上版本)
利用TEXTSPLIT将单元格内容拆分为单词列表,再用COUNTIF统计目标单词的数量:
=COUNTIF(TEXTSPLIT(G7," ",,TRUE),"Womans")
- 原理:
TEXTSPLIT(G7," ",,TRUE)按空格拆分G7内容,第三个参数TRUE用于忽略拆分后产生的空值(避免多个连续空格导致的无效条目),之后COUNTIF统计拆分列表中"Womans"的出现次数。 - 忽略大小写统计:同样通过统一字符大小写实现:
=COUNTIF(UPPER(TEXTSPLIT(G7," ",,TRUE)),UPPER("Womans"))
额外注意事项
- 若单词间的分隔符不是空格(如逗号、分号),需将TEXTSPLIT的分隔符参数替换为对应符号;或先用
SUBSTITUTE将所有分隔符统一为空格,再进行拆分统计。 - 确保目标单词的拼写完全一致,比如带空格的"Womans "和纯"Womans"会被视为不同内容,可先用
TRIM(SUBSTITUTE(G7," "," "))清理单元格内的多余空格。
内容的提问来源于stack exchange,提问作者Taylor Ferguson
相关产品推荐
相关产品推荐

