不特定列的不重复次数_公式解读:统计不重复个数

小伙伴们好啊,今天咱们一起学习一下COUNTIF函数的高级应用,来看看如何使用这个函数完成不重复个数的统计。

模式化的公式为:

=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))

41209f173f81d76fb2e0f87b1d2bc03c.pngCOUNTIF函数的第二参数和第一参数的单元格区域相同时,会依次计算每个元素出现的次数。

这个公式中包含了一个数学逻辑:

任意一个数据重复出现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函数求和,得出了不重复的个数。

好了,今天的内容就是这些啦,你能看懂了吗?

如果暂时看不懂,也不要着急,循序渐进,一起加油哈。

637f9333586d663ee04cce982a0015e3.png

点击【阅读原文】了解详情。

6d041884e87acee4af93c4f981347a3b.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值