分享

多条件去重统计,我就喜欢用FREQUENCY函数!

 EXCEL应用之家 2023-09-08 发布于上海


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

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

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



小伙伴们好,今天来和大家分享一道去重后统计的题目。这道题目我们不能简单的使用COUNTIF函数来做,需要仔细观察一下源数据,巧妙地构思一下逻辑思路。

原题是这样子的:



怎么样,思考十秒钟…


01

这里,可以使用FREQUENCY函数来解决多条件统计的问题。



在单元格D3中输入公式“=COUNT(0/FREQUENCY(ROW(A:A),MATCH(A2:A9,A2:A9,)*(B2:B9<>"")))-1”,确认即可。

思路:

  • MATCH(A2:A9,A2:A9,)*(B2:B9<>"")部分,MATCH函数剔除重复部分,B2:B9<>""剔除空格部分,这部分的结果就是B列非空部分对应的A列的不重复的数据的位置信息,结果为{1;0;1;2;2;0;0;0}

  • FREQUENCY(ROW(A:A),MATCH(A2:A9,A2:A9,)*(B2:B9<>""))部分,由FREQUENCY函数在上面的这个结果上对A列计频,结果为{1;0;0;1;0;0;0;0;1048574},它表明小于等于1的数字有1个,所在1的位置上计频1;大于小于等于2的数字有1个,所以在第一个2的位置上计频1,其余的数字都大于这个区间内的最大值2,根据FREQUENCY函数的特点,在区间最后计频1048574

  • 接下来COUNT(0/())这部分就是我们常用的一个技巧,它的结果是3

  • 由于FREQUENCY函数在计频时多计了一位,所以最后的结果要减去1


02



在单元格D3中输入公式“=SUMPRODUCT(IFERROR((B2:B9>0)/COUNTIFS(A2:A9,A2:A9,B2:B9,">0"),))”,三键回车确认即可。

思路:

  • COUNTIFS(A2:A9,A2:A9,B2:B9,">0")部分,返回满足所有条件的数据的个数

  • (B2:B9>0)/COUNTIFS(A2:A9,A2:A9,B2:B9,">0")部分,其作用类似于1/COUNTIF()

  • IFERROR函数将错误值转换为0

  • SUMPRODUCT函数求和,得到正确答案。

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

链接:https://pan.baidu.com/s/1ij5bJMdAWsdncIlXkJDxcg?pwd=zq35

提取码:zq35


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

-END-

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

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

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多