如何统计某个单元格区域内相同的文本出现的次数?

例如:下图中,B2:B4单元格区域中,每一行都包括了“小小筱,allen,Excel,小小筱,Word”这5个文本值,我们可以看到“小小筱”在B2:B4单元格区域中出现了6次,那用数组公式是怎样子算出来的呢?



es统计文本出现个数 excel统计文本的个数_字符替换


解题思路可以有以下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。


es统计文本出现个数 excel统计文本的个数_如何使数组内的数字不相同_02


2、把要统计的字符替换为空,计算除去统计字符之后,其余字符的个数。

下图中,F8、F9、F10单元格中的公式分别为:=LEN(SUBSTITUTE(B2,"小小筱",""))、=LEN(SUBSTITUTE(B3,"小小筱",""))、=LEN(SUBSTITUTE(B4,"小小筱","")),结果分别为18、19、17,也就是B2单元格中除去“小小筱”之后的字符个数为18,B3单元格中除去“小小筱”之后的字符个数为19,B4单元格中除去“小小筱”之后的字符个数为17。


es统计文本出现个数 excel统计文本的个数_数组_03


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。


es统计文本出现个数 excel统计文本的个数_数组_04


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次。


es统计文本出现个数 excel统计文本的个数_统计一行文本的单词个数_05


5、最后一步,将公式整合成一条数组公式,就是我们想要的结果。

下图中,在E26单元格中输入公式:=SUM(LEN(B2:B4)-LEN(SUBSTITUTE(B2:B4,E25,"")))/LEN(E25),按“Ctrl+Shift+Enter”结束公式输入即可。


es统计文本出现个数 excel统计文本的个数_统计一行文本的单词个数_06


6、动图演示如下。


es统计文本出现个数 excel统计文本的个数_es统计文本出现个数_07