You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 06:53:20