在Excel中有时也需要统计某个关键词出现的次数。Excel中有COUNTIF函数统计某个字符串出现的次数,但是该函数统计的是出现该字符串的单元格的个数。本文和大家分享的是,如何统计某个字符串在一个单元格中出现的次数。
如下案例
常规的统计大家使用COUNTIF计数函数,在C2单元格中写下公式=COUNTIF(A:A,"*"&"大"&"*")但是这个公式的结果和我们发现的同一个单元格内有多个词频的现象存在矛盾。通配符只计算了1次,实际情况同一个单元格会出现多个词频的现象。
于是,先把每个单元格的词频数统计出来,最后在C2单元格求每个单元格数量的总和,我们在B2单元格中输入公式=(LEN(A2)-LEN(SUBSTITUTE(A2,"大","")))/LEN("大")回车后下拉公式填充。
每个单元格的词频数据统计出来后,我们只需要在C2单元格使用SUM函数对B2:B16单元格区域中的值进行汇总求和即可。
另一个操作案例
如上图中所示,对应的3句话里面小明出现的次数都不一样,我们如何最快的求出小明出现的次数。在这里可能有些朋友想的会非常复杂,其实我们只需要学会这两个函数即可。
【动图演示】
函数公式=(LEN(C3)-LEN(SUBSTITUTE(C3,F$2,"")))/LEN(F$2)
函数解析:这里主要运用了LEN计算字符个数,substitute文本内容替换函数两个公式。然后结合我们数学中的加减求和的原理来求出关键词出现的个数。
1、LEN(C3)=27,因为在C3单元格中的问题1文本中,总共有27个字符个数,这是这句话的全部字符个数;
2、SUBSTITUTE(C3,F$2,"")=今天睡眠不好,所以上课经常睡觉,老师经常说。意思是将原来C3单元格的文本内容中包含的关键词"小明",全部替换为空;
3、LEN(SUBSTITUTE(C3,F$2,""))=21,计算关键词"小明"取消掉后的文本字符个数;
4、LEN(C3)=27-LEN(SUBSTITUTE(C3,F$2,""))=6,代表求出我们在这一句话中替换掉的文本个数;
5、(LEN(C3)=27-LEN(SUBSTITUTE(C3,F$2,"")))/LEN(F$2)=3,通过除以我们关键词的字符个数得出这个关键词在文本中出现的次数。
第三个案例
小伙伴最近在公司做了一个问卷调查,收集好的数据如下图所示:
她想要统计每个员工共选择了多少个选项。比如“皮卡球”选择的选项为“选项1,选项2,选项3”,那么他共选择了3个选项。
计算步骤
在C2单元格输入公式 =(LEN(B2)-LEN(SUBSTITUTE(B2,"选项","")))/2
拖动填充柄向下复制公式,公式返回的值就是每位员工选择的选项个数。
公式解析:
(1)SUBSTITUTE(B2,"选项","")将B2单元格中的“选项”替换为空值,替换后的结果如下图所示
(2)LEN(SUBSTITUTE(B2,"选项",""))用于计算替换后字符的个数,结果如下图所示:
(3)LEN(B2)用于计算替换前字符个数,结果如下图所示:
(4)LEN(B2)-LEN(SUBSTITUTE(B2,"选项",""))用于计算替换前字符个数和替换后字符个数之差。差值等于B2单元格中“选项”出现的次数和2(即“选项”的字符个数)的乘积。因此(LEN(B2)-LEN(SUBSTITUTE(B2,"选项","")))/2的结果就是“选项”二字出现的次数,也就是每位员工做出选项的个数。
联系客服