多条件统计不重复数据个数,万金油还能包打天下吗?
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!

万金油经典函数组合是我们在实际工作中经常会用到的函数组合。在一对多及多对多查询、提取不重复清单的时候它发挥着巨大的作用。
但有时候,我们不仅要提取不重复清单,还有统计不重复的数量。比如下面这个例子。

我们要统计截止到2020-8-3这一天,不同城市下的不重复店面数量。该怎样做这道题目呢?
FREQUENCY函数法
万金油公式不能直接统计多条件下不重复的数量。

在单元格H2中输入公式“=COUNT(0/FREQUENCY(ROW(A:A),MATCH($C$2:$C$14,$C$2:$C$14,)*($B$2:$B$14=$F$2)*($D$2:$D$14=G2)))-1”,三键回车并向下拖曳即可。
思路:
MATCH($C$2:$C$14,$C$2:$C$14,)*($B$2:$B$14=$F$2)*($D$2:$D$14=G2)部分,是满足条件的不重复数据的位置信息
FREQUENCY(ROW(A:A),MATCH($C$2:$C$14,$C$2:$C$14,)*($B$2:$B$14=$F$2)*($D$2:$D$14=G2))部分,对ROW(A:A)在上述区间中计频
0/()部分,将计频结果大于“0”的数字都转换为“0”,所有“0”只都转换为错误值
利用COUNT函数统计数字的个数,再减去多统计的一个数后,就是不重复数据的个数
有的朋友会问了,那我们是否可以使用COUNTIFS函数来计算不重复数呢?请看下面。

单元格H2中的公式为“=COUNTIFS($B$2:$B$14,$F$2,$D$2:$D$14,G2)”。
由于在2020-8-3这一天有两笔“北京市东城店”的记录。但由于是统计不重复数的个数,因此这两笔记录只能计算一次。而COUNTIFS函数计算的结果是“2”,因此是错误的。
那么可以使用万金油来解决这类问题吗?

在单元格H2中的公式为“=COUNT(0/IF(MATCH($C$2:$C$14,$C$2:$C$14,)*($B$2:$B$14=$F$2)*($D$2:$D$14=G2)=ROW($C$2:$C$14)-1,ROW($C$2:$C$14)-1))”。
由于在MATCH($C$2:$C$14,$C$2:$C$14,)*($B$2:$B$14=$F$2)*($D$2:$D$14=G2)=ROW($C$2:$C$14)-1这一部分中错误地屏蔽了数据,因此整体上的答案是不对的。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
本期阅读分享赠书书目为:
赠书规则:
本公众号下文章“阅读最多”排名和“分享最多”排名各自第一名的朋友将会获赠一本
截止时间:2021-5-9
我就知道你“在看”
注意!前方有红包挡道!速点阅读原文消灭之
