Excel单单元格内指定内容重复次数统计问题求助
Excel单元格内指定短语与单词的计数公式
正确公式
在F列「Shadow」的单元格中输入以下公式,即可统计对应G列「Tags」单元格内「Testing Shadow」短语和未包含在该短语中的「Shadow」单词的总出现次数:
=(LEN([@Tags])-LEN(SUBSTITUTE([@Tags],"Testing Shadow","")))/LEN("Testing Shadow") + (LEN(SUBSTITUTE([@Tags],"Testing Shadow",""))-LEN(SUBSTITUTE(SUBSTITUTE([@Tags],"Testing Shadow",""),"Shadow","")))/LEN("Shadow")
公式说明
- 统计「Testing Shadow」短语次数:
通过计算原字符串长度减去替换掉所有「Testing Shadow」后的字符串长度,再除以短语本身的长度,得到短语出现的次数。 - 统计独立的「Shadow」单词次数:
先把所有「Testing Shadow」替换为空(避免重复计数其中的Shadow),再用同样的长度差方法统计剩余字符串中「Shadow」的出现次数。 - 两者相加即为最终的总计数。
原公式失效原因
你之前使用的=COUNTIF([@Tags],(FIND("Shadow",[@Tags])))逻辑错误:
COUNTIF是用于单元格区域的匹配计数,无法对单个单元格内的文本片段计数;FIND仅返回目标字符串首次出现的位置,不具备统计次数的能力,两者组合无法实现需求。
内容的提问来源于stack exchange,提问作者Jenny B
相关产品推荐
相关产品推荐

