原始数据有瑕疵,纵使功能再强大的公式,也解决不了你的问题!

文摘   教育   2024-11-08 20:00   上海  




欢迎转发和点一下“看”,文末留言互动!

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





小伙伴们好,今天和大家聊一聊多条件提取不重复值的技巧,以及我们一直以来总是强调的规范数据录入的问题。


题目是这样的:





根据上半部分的源数据,我们需要计算下方三个问题的答案。同时,这里还有一个限定条件。

 

有的朋友们会讲了,这个还不简单,可以用多对多万金油公式呀。但是在极端情况下万金油公式会出错的!



01

FREQUENCY函数求不重复清单


如何求余额大于0的大型企业户数?这里可以使用另一个强大的函数—FREQUENCY函数。





在单元格H14中输入下列公式,三键回车即可。

=COUNT(0/FREQUENCY(ROW(A:A),MATCH(C2:C12,C2:C12,)*(E2:E12>0)*(F2:F12="大")))-1


思路:

  • MATCH(C2:C12,C2:C12,)*(E2:E12>0)*(F2:F12="大")部分,由于客户有重复值,因此需要用MATCH函数来规避重复值。同时再乘上另外的两个条件,含义是条件要同时满足。它们返回的结果是{1;2;2;0;0;1;0;0;0;0;0}

  • FREQUENCY(ROW(A:A),MATCH(C2:C12,C2:C12,)*(E2:E12>0)*(F2:F12="大"))部分,使用FREQUENCY函数在上面的结果上对自然数序列计频。前面MATCH函数已经将重复的客户名都返回相同的行号了,因此在这里计频时不会发生重复记录。这部分的结果是{1;1;0;0;0;0;0;0;0;0;0;1048574}。这里所有比2大的数字都计频在最后一个分段区间后,即1048574这个极大值所在的位置

  • 0/部分是这个公式的题眼。它将大于0的数值都转换为0,0值转换为错误值

  • COUNT函数可以忽略错误值返回数字的个数

  • 最后要减去1,是因为根据FREQUENCY函数的特点,极大值这个位置本身就是多出来的一个,最后要减去。



02

额外条件直接添加


如何计算CNY的大企业户数?只需要往公式里加条件就可以了。





咦,可以结果怎么和答案不一致?回顾头我们仔细观察一下源数据,原来是这样!





这些涂黄的单元格在字符间都有空格,EXCEL是不能正确识别的!只要将它们更正,公式就可以显示正确结果了。




03

添加辅助列可以降低解题难度


如何计算USD的大型企业户数?这里有一个限定条件,如果硬要用公式写,也是可以,但是太复杂太费事。这里我们可以添加一列辅助列,同时再在公式中添加一个条件就可以啦。





朋友们,我们本期所讲的内容,你们都掌握了吗?




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


-END-


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

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


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章