EXCEL:统计文本单元格的重复次数

标签:
文本重复次数统计countifmode |
分类: EXCEL |
对于数值型单元格,利用EXCEL统计重复项,可使用现成的函数MODE,配合if、countif即可完成重复项的统计工作。以下图为例:
在I2输入公式=MODE(IF(COUNTIF($I$1:I1,$A$1:$G$9)=0,$A$1:$G$9))数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束,公式向下复制到I16。
一、数组运算
一般来讲,countif(range,criteria)中的crieria参数为一个变量,比如A1。但在上图中I2单元格中,countif的第二个参数(criteria)却为一组数,也就是一个数组(A1:G9)。这说明,实际上公式涉及的是数组运算。因此,当我们在I2单元格中输入完整公式后,应按CTRL+SHIFT+ENTER的组合键(执行数组运算的命令),此时函数框中的函数最外层就出现了一对大括号。而非仅仅只按ENTER键来执行。换句话说,当某些应单一变量的位置变成数组时,要执行数组运算。
二、COUNTIF($I$1:I1,$A$1:$G$9)
仅考虑I2单元格,上面函数表达式的意思是:A1至G9逐个与I1比较,如果相同,则为1;如果均不相同,则为0。注意,获得的“1”或者“0”不会累加,输出的结果仍然为数组,即[0,0,0,。。。,0]。(因为I1中没有值,由于A1至G9中没有任何一个元素与它相同,所以统计出来的数组的任何一个位置均为0个)
三、MODE(IF(COUNTIF($I$1:I1,$A$1:$G$9)=0,$A$1:$G$9))(注意绿色和红色部分元素要对应。)
在“二、”中,COUNTIF输出的结果为[0,0,0,。。。,0],所以判定条件均为TRUE,即[TRUE,TRUE,TRUE,。。。,TRUE],即可表达为:IF([TRUE,TRUE,TRUE,。。。,TRUE],$A$1:$G$9)。如果为TRUE,相应输出A1至G9的值;如果为FALSE,则A1至G9对应的位置输出为"FALSE"。结合MODE函数,则得到的结果为:MODE[A1,B1,C1,...,G9]。而此句话的意思是从A1至G9中出现次数最多的一个元素。
注意MODE似乎只能统计出现两次以上的元素,当仅为一次时,MODE的输出结果为#N/A,而不会将其显示出来。
接下来说一说如何统计文本型的重复信息:
目前尚没有找到一步到位的方法,以下图为例,可以这样:
首先将B、C、D列的信息复制到A列的下方。
http://s3/mw690/001MZemSty6OqnRsYOC42&690
即已经统计出各个人名的重复次数。但这里的问题存在重复项,只需要将重复项删除即可。具体操作如下:首先将B列粘贴至C列,选择性粘贴为值,即不带公式的粘贴(这是因为如果不这样,删除重复项以后,会导致数计算结果发生变化),如下图所示;
即已经统计出各个人名的重复次数。但这里的问题存在重复项,只需要将重复项删除即可。具体操作如下:首先将B列粘贴至C列,选择性粘贴为值,即不带公式的粘贴(这是因为如果不这样,删除重复项以后,会导致数计算结果发生变化),如下图所示;
http://s12/mw690/001MZemSty6OqohVDpOa4&690
接下来,选中A1至A20这20个单元格,如下图,选择”删除重复项“,在接下来弹出的对话框中只选中A列,点击确定。即可得到筛选后文本重复的信息。
接下来,选中A1至A20这20个单元格,如下图,选择”删除重复项“,在接下来弹出的对话框中只选中A列,点击确定。即可得到筛选后文本重复的信息。
前一篇:解决三星手机移动网络不可用的问题