如单列中张三重复2次,李四重复6次,王二重复5次,张三、李四、王二为重复项,重复3个。如何用函数表达?
增加条件,如重复次数超过5次的重复项有多少该如何用函数表达?
一、计算公式
先来开个火车吧:
=COUNT(1/LEN(UNIQUE(IF(COUNTIF(A1:A25,A1:A25)>5,A1:A25,""))))
二、公式解析
COUNTIF(A1:A25,A1:A25),先将区域中每个单元格里的数据有几个统计一下,如图示中的C列,
然后用IF函数将出现次数大于5次的,返回原来的数据,出现次数小于等于5次的,就返回空字,如图示中的E列。
上一步得到的数据序列,都是有重复的数据,用UNIQUE函数对它们提取唯一值,如下图中的C列。这样,重复次数大于5次的数据就知道了。
看到其中有一个是空字符,空字符不是我们需要的,因此要将它从统计中删除。那么怎样把它们转换成计数呢?
空字符长度是0,可以取字符的长度,然后用1除了这个长度值,长度是0的,对应的结果就是错误值#DIV/0!,长度不是0的,对应的结果就是一个数值。
最后用COUNT函数统计一下其中的数值有几个,就是有几个重复5次以上的数据了。
示例中的数据排列比较整齐,如果数据是乱序,计算公式一样是成立的,因此不用担心数据顺序问题。倒是数据前后有空格,对统计结果可能产生影响,因此要提前作必要的处理。