公式解读:统计不重复个数
小伙伴们好啊,今天咱们一起学习一下COUNTIF函数的高级应用,来看看如何使用这个函数完成不重复个数的统计。
模式化的公式为:
=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))
COUNTIF函数的第二参数和第一参数的单元格区域相同时,会依次计算每个元素出现的次数。
这个公式中包含了一个数学逻辑:
任意一个数据重复出现N次,N个1/N的和值为1。
公式中“COUNTIF(A1:A10,A1:A10)”部分是数组计算,运算过程相当于:
=COUNTIF(A1:A10,A2)
=COUNTIF(A1:A10,A3)
……
=COUNTIF(A2:A10,A10)
COUNTIF函数分别统计A2:A10单元格区域中每个元素出现的次数。返回内存数组结果为:
{4;4;2;4;4;4;4;2;4;4}
再使用1除以返回的内存数组,得到以下结果:
{0.25;0.25;0.5;0.25;0.25;0.25;0.25;0.5;0.25;0.25}
用1除,即相当于计算COUNTIF函数所返回内存数组的倒数。为便于理解,把这一步的结果中的小数部分使用分数代替,结果为:
{1/4;1/4;1/2;1/4;1/4;1/4;1/4;1/2;1/4;1/4}
如果单元格的值在区域中是唯一值,这一步的结果是1。
如果重复出现两次,这一步的结果就有两个1/2。
如果单元格的值在区域中重复出现3次,结果就有3个1/3…
即每个元素对应的倒数合计起来结果仍是1。
最后用SUMPRODUCT函数求和,得出了不重复的个数。
好了,今天的内容就是这些啦,你能看懂了吗?
如果暂时看不懂,也不要着急,循序渐进,一起加油哈。
赞 (0)