如何统计不重复记录的个数?
前言
数据录入时有时会重复录入,导致计算错误,那么如何找出重复项或统计非重复项个数就是必须要考虑的问题。
1快速删除重复项
如下图所示:一共有5条记录,记录1和记录5是完全重复的。那么如何快速找出重复项,并删除呢?
2010版本的EXCEL是这样操作的。
1、 选中数据
2、 数据菜单
3、 删除重复项
4、 将“记录”复选框去除,选中“班级”、“姓名”、“学号”
5、 确定
Excel会将第5条记录删除。
2统计不重复记录的条数
如果不用删除的方法,如何统计不重复的记录呢?
我们可以增加辅助列,如下图所示:
将B\C\D三列字段先合并,再统计E列的不重复个数:
E2=B2&C2&D2
统计E列不重复记录个数:
F2=SUMPRODUCT(1/COUNTIFS(E2:E6,E2:E6))
3带条件的不重复项统计
如果统计“一班”“张三”的不重复记录,可以这样写:
增加辅助列
N2=IF(AND(B2:B6="一班",C2:C6="张三"),B2&C2&D2,"")
如果满足“一班”“张三”则把三列合并,否则为空。
O2=SUMPRODUCT(1/COUNTIFS(N2:N6,N2:N6))-IF(COUNTBLANK(N2:N6)>=1,1,0)
因为N2:N6可能会出现空值,SUMPRODUCT(1/COUNTIFS(N2:N6,N2:N6))也会将空值统计进去,因此需要判断空值的个数,如果空值大于等于1,需要在原来的数上减一才可以。
总结
统计不重复记录的个数,公式为:
SUMPRODUCT(1/COUNTIF(区域,区域))
COUNTIF(区域,区域)是一个数组函数,如果包括重复的记录,会多次被统计,如重复两次,每次都会统计成两次,用SUMPRODUCT函数将返回值的倒数加起来就能得到不重复的记录,即1/2+1/2=1,如果重复三次就会返回1/3+1/3+1/3=1
END
赞 (0)