欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天和大家聊一聊多条件提取不重复值的技巧,以及我们一直以来总是强调的规范数据录入的问题。
题目是这样的:
根据上半部分的源数据,我们需要计算下方三个问题的答案。同时,这里还有一个限定条件。
有的朋友们会讲了,这个还不简单,可以用多对多万金油公式呀。但是在极端情况下万金油公式会出错的!
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操作问题时不再迷茫无助
我就知道你“在看”