借着群里小伙伴的问题,我们再聊聊去重计数这个话题!
需求说明:统计每个销售单号对应的不重复采购单号数量
图片
这个问题,我的第一个想法,现在有去重函数了,直接搞,简单方便,而且WPS也支持!于是写下了下面的公式
▍函数公式01 - FILTER+UNIQUE+COUNTA
▼WPS或者O365
=COUNTA(UNIQUE(FILTER($B$2:$B$9,$A$2:$A$9=$D2)))
图片
公式按照思路写,FILTER函数筛选对应销售单号的采购单号,然后用UNIQUE去重,再用COUNTA计数,不用思考太多!水到渠成~
但是,非常遗憾,这位同学说版本不支持,应该用的非WPS,OFFICE2013版本,那也没关系,我换一个~
▍函数公式02 - COUNTIFS + SUM+IFERROR
▼低版本通用 - 数组公式
=SUM(IFERROR(1/COUNTIFS($A$2:$A$9,D2,$B$2:$B$9,$B$2:$B$9),))
对,我又根据这位同学的版本写了一个,考虑新手可能不理解数组公式,实际给的时候还用SUMPRODUCT代替SUM函数。
图片
对,代入后结果对了,不过沟通一下,依旧遗憾,因为同学说这个公式,太复杂了,新手难以理解,这也对,其实数组对新手有点难度!那怎么办?辅助列!对!辅助列可以大大简化函数公式!
▍函数公式03 - 辅助列+COUNTIF
第一个辅助列1,把两列内容合并,这样就变成一列去重筛选的问题!
图片
第二个辅助列,对首次出现的内容给1,否则给0
▼函数引用方式了解一下
=IF(COUNTIF($C$2:C2,C2)=1,1,0)
图片
这下,问题应该简单了吧!直接条件求和即可!
▼过于简单
=SUMIF(A:A,G2,D:D)
图片
对!我比较满意,总算不用写那么复杂的公式了,不过很遗憾,“分步太麻烦了,能一步到位不?”
这样的话?阁下要如何应对,我想到了一个更简单的!
▍技巧处理:透视表去重计数
直接插入一个数据透视表,注意勾选【将此数据添加到数据模型(M)】
图片
选择【非重复计数】,确定即可!这回够简单了吧!
图片
但是,依据遗憾,版本不支持……
考虑到新手,其他什么VBA、PQ、DAX、JSA、Pandas就更不用考虑了。
吾已“江郎才尽”,摊手躺平,请看标题…… 请问阁下要如何应对!
注:本故事纯属虚构,如有雷同,全是人间真实
图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。