例如我想统计,下图中有几个不重复的项(不重复的个数),即学历这一列有多少个不同的学历程度,
需要用到以下函数
=SUMPRODUCT(1/COUNTIF(C3:C19,C3:C19))
函数解释
计算不重复数据的个数
最简单的办法是
删除重复项或者数据透视表
EXCEL中也可以用公式套用
来实现计算不重复数据个数
以上数据需要计算不重复的客户数目
我们使用SUMPRODUCT + COUNTIF函数
函数如何实现的呢
来看看具体的公式
=SUMPRODUCT(1/COUNTIF(B2:B11,B2:B11))
关键在于理解SUMPRODUCT函数
SUMPRODUCT中形成的是一个个数组
公式中的1/COUNTIF(B2:B11,B2:B11)
代表的是一系列的数字集合
公式运算时优先计算COUNTIF(B2:B11,B2:B11)
注意COUNTIF的范围与条件重合
它会变成什么呢?
COUNTIF在SUMPRODUCT(数组运算)中
会计算区域内每个单元格重复了几次
等同于每个单元格写一遍COUNTIF函数
而后将这些结果形成一个集合
计算完后公式变成了
SUMPRODUCT(1/{2;2;2;2;2;1;1;2;2;2})
接下来运算1除以括号中的每一个值
而后将这些值相加
得到结果6
我们用这样的方法
拆解过程方便大家理解
SUMPRODUCT计算不重复值个数的原理
红框A001重复两次
重复次数对应为2
接下来1/2=0.5
而后两者相加还是等于1
如果重复次数为3
那么就等于1/3+1/3+1/3
结果还会是1
最后求和也就统计出了不重复个数