去重计数是工作中常常遇到的问题,解决这个问题其实也很简单,现在我们有下面一个简单的表格。
想单条件或者多条件去重统计,怎么做?
解决方法1:直接在旁边新建一列,用公式数值求和就能得到我们想要的去重统计数据结果。
1、单个条件(有多少个不重复的部门?)
D2单元格公式:IF(COUNTIF($A$1:$A2,B2)>1,0,1)
2、多个条件(不同部门下有多少不重复的型号?)
D2单元格公式:IF(COUNTIFS($A$1:$A2,A2,$B$1:$B2,B2)>1,0,1)
公式逻辑大致为,用IF+COUNTIF/COUNTIFS判断出的结果0和1,求和来统计去重计数,当用COUNTIF/COUNTIFS从上到下检测设置条件出现的次数的时候(),只要出现的次数大于1,我们用IF函数判断输出结果为0,因此,只有当条件项第1次出现,IF函数会判断输出结果1。
特别注意COUNTIF/COUNTIFS公式这里的绝对引用和相对引用
有了这样的一列数据,假设想保留去重后的数据,只需要筛选0的数据,直接删除,保留的就是不重复的数据啦。
解决方法2:在不动原始数据表的情况下,直接用各种嵌套公式求出我们想要的结果。
1、单个条件(有多少个不重复的部门?)
公式1:COUNTA(UNIQUE(A2:A18))
公式2:SUMPRODUCT(1/COUNTIFS(A2:A18,A2:A18))
2、多个条件1(不同部门下有多少不重复的型号?)
公式1:SUMPRODUCT(1/COUNTIFS(A2:A18,A2:A18,B2:B18,B2:B18))
2、多个条件2(产品1的在售型号有几种?)
公式1:SUMPRODUCT((C2:C18="在售")*(A2:A18="产品1")*1/COUNTIFS(A2:A18,A2:A18,B2:B18,B2:B18,C2:C18,C2:C18))
公式2:COUNTA(UNIQUE(FILTER(B:B,(A:A="产品1")*(C:C="在售"))))