如何统计某个单元格区域内相同的文本出现的次数?
例如:下图中,B2:B4单元格区域中,每一行都包括了“小小筱,allen,Excel,小小筱,Word”这5个文本值,我们可以看到“小小筱”在B2:B4单元格区域中出现了6次,那用数组公式是怎样子算出来的呢?
解题思路可以有以下4步:
①先计算B2:B4单元格区域中每一行的字符总数;
②把要统计的字符替换为空,计算除去统计字符之后,其余字符的个数;
③用第①步的字符总个数减去第②步除去统计文本之后的字符总个数,即可得到每一行要统计文本的字符个数;
④计算B2:B4单元格区域中统计文本出现的次数。
具体操作步骤如下:
1、计算B3:B4单元格区域中每一行的字符总数。
下图中,F2、F3、F4单元格中的公式分别为:=LEN(B2)、=LEN(B3)、=LEN(B4),结果分别为24、25、23,也就是B2单元格中的字符个数为24,B3单元格中的字符个数为25,B4单元格中的字符个数为23。
2、把要统计的字符替换为空,计算除去统计字符之后,其余字符的个数。
下图中,F8、F9、F10单元格中的公式分别为:=LEN(SUBSTITUTE(B2,"小小筱",""))、=LEN(SUBSTITUTE(B3,"小小筱",""))、=LEN(SUBSTITUTE(B4,"小小筱","")),结果分别为18、19、17,也就是B2单元格中除去“小小筱”之后的字符个数为18,B3单元格中除去“小小筱”之后的字符个数为19,B4单元格中除去“小小筱”之后的字符个数为17。
3、用第1步的字符总个数减去第2步除去统计字符之后的字符总数,即可得到每一行要统计文本的字符个数。
下图中,F14、F15、F16单元格中的公式分别为:=LEN(B2)-LEN(SUBSTITUTE(B2,"小小筱",""))、=LEN(B3)-LEN(SUBSTITUTE(B3,"小小筱",""))、=LEN(B4)-LEN(SUBSTITUTE(B4,"小小筱","")),结果分别为6、6、6,也就是B2单元格中“小小筱”的字符总个数为6,B3单元格中“小小筱”的字符总个数为6,B4单元格中“小小筱”的字符总个数为6。
4、计算B2:B4单元格区域中统计文本出现的次数。
下图中,F20、F21、F22单元格中的公式分别为:=(LEN(B2)-LEN(SUBSTITUTE(B2,"小小筱","")))/LEN("小小筱")、=(LEN(B3)-LEN(SUBSTITUTE(B3,"小小筱","")))/LEN("小小筱")、=(LEN(B4)-LEN(SUBSTITUTE(B4,"小小筱","")))/LEN("小小筱"),结果分别为2、2、2,也就是B2单元格中“小小筱”出现了2次,B3单元格中“小小筱”出现了2次,B4单元格中“小小筱”出现了2次。
5、最后一步,将公式整合成一条数组公式,就是我们想要的结果。
下图中,在E26单元格中输入公式:=SUM(LEN(B2:B4)-LEN(SUBSTITUTE(B2:B4,E25,"")))/LEN(E25),按“Ctrl+Shift+Enter”结束公式输入即可。
6、动图演示如下。