分享

多条件去重统计,FREQUENCR函数最炫的应用技巧之一,远胜COUNTIFS函数!

 EXCEL应用之家 2024-04-17 发布于上海


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天来和大家分享一道关于FREQUENCY函数的综合应用。这是一个非常重要的技巧。

原题目是这样的:



如果按照题目要求用FREQUENCY函数来解决这道题目,朋友们知道该如何操作吗?今天向大家介绍的这个技巧是一个非常重要的FREQUENCY应用技巧!


01



在单元格H2中输入下列公式,确认后向下拖曳即可。

=COUNT(0/FREQUENCY(ROW(A:A),MATCH(C$2:C$26,C$2:C$26,)*(A$2:A$26>=E$2)*(A$2:A$26<=F$2)*(B$2:B$26=G2)))-1

思路:

  • MATCH(C$2:C$26,C$2:C$26,)部分,由于客户名单有重复值,因此我们首先需要用MATCH函数将其处理一下。注意,这里我们不需要提取不重复清单,因此不需要MATCH()=ROW()这样的操作

  • (A$2:A$26>=E$2)*(A$2:A$26<=F$2)*(B$2:B$26=G2)则是其余的几个条件

  • 整个条件部分MATCH(C$2:C$26,C$2:C$26,)*(A$2:A$26>=E$2)*(A$2:A$26<=F$2)*(B$2:B$26=G2)最后的结果是{1;0;3;4;0;6;0;0;1;0;0;3;0;0;1;0;0;0;0;0;0;0;0;0;0},其中有3处是“1”,表示在满足所有条件的前提下,有3处数据是重复的,分别对应第2、10和16行的数据

  • 由于后面要使用FREUQNECY函数计频,因此这里没有使用MATCH()=ROW(),而是仅仅利用MATCH函数把有重复的数据标记出来,方便后面的计频

  • FREQUENCY()部分,在上述结果上对自然数序列ROW(A:A)来计频。计频的结果是{1;0;2;1;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1048570}

  • 接下来COUNT(0/FREQUENCY)部分就是经常使用的一个操作技巧,0/FREQUENCY部分的结果将上面的数值转换为0,将0转换为错误值

  • COUNT函数忽略错误值统计数值的个数

  • 由于计频的最后一项是不符合条件的数据,但在统计数据个数时也被COUNT函数统计了,相当于多统计了一个数,因此要最后再减去“1”,得到正确答案

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1j2w4rj7P_rbLS2G7k92kIA?pwd=lt27

提取码:lt27


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多