一天,同事问了一个问题,说有3列数据,就比如下面,他想统计下,班级在1班里面,然后不重复的人员有多少?你知道怎么计算吗?
今天就给大家分享下,不重复统计的那些事~~
01
单列数据不重复统计
我们经常遇到的是对单列数据进行不重复统计,比较常用的就是【数据】-【删除重复项】,就像下面这样,最终去除重复后的人员名单有5个。
只要选择需要统计的数据,点击菜单栏中的删除重复项,即统计出不重复的数据
除了这个方法外,我们还可以使用SUMPRODUCT函数结合COUNTIF函数对数据进行不重复统计
我们只需要在F2单元格,输入如下公式,然后点击确认,即统计完成
=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))
公式详解:
1、公式内首先是Countif函数进行条件计数,会输出下面这样一组数据
2、然后当我们再使用1/Countif,即得到这样一组数据
比如小明1,总共出现了4次,countif计数的结果即为4,
当我们再使用1/Countif(A2:A14,"小明1"),就会得到4个0.25的数值
3、最后在使用SUMPRODUCT函数计算即得到人员不重复的计算结果
02
多条件多列数据不重复统计
上面我们介绍了单列的不重复计数,再给大家分享下,有多条件多列数据的不重复计算
就是我们文章开头提到的问题,要如何实现呢?
现在给大家介绍2种方法实现
方法一、公式法(SUMPRODUCT函数)
和单列数据统计类似,多条件我们也可以使用SUMPRODUCT函数来实现
首先我们先增加一行辅助列,如E列,在E2输入公式:
=IF(SUMPRODUCT(($A$2:A2=A2)*($C$2:C2="一班"))=1,1,0)
下拉填充,即把不重复的人员名单和一班的人员统计出来了
公式详解:
SUMPRODUCT(($A$2:A2=A2)*($C$2:C2="一班")是计算满足这两个条件的进行统计
单独使用此公式计算可得到如下结果:
从上能看出,比如E7单元格,我们可以看到小黄2出现了2次,到E8单元格的时候小黄2出现了3次,就不满足IF函数的"=1"的条件了
所以每个人员就实现了只进行1次统计,再在F列使用SUM函数汇总即OK
方法一、数据透视表筛选
除了上面的方法,我们还可以使用数据透视表进行分析
选中数据区域,点击【插入】-【数据透视表】,然后我们把"人员名单"拖到【行】上,把"班级"拖到【筛选器】上,当我们想要统计哪个班级的时候,点击筛选器上的筛选即统计完成
上面的几种方法你get了吗,如果还没学会,那赶紧去练习下吧~~
如果觉得文章对你有帮助的话,希望大家帮忙点赞关注加分享哦~,谢谢