如何统计不重复记录的个数?

前言

数据录入时有时会重复录入,导致计算错误,那么如何找出重复项或统计非重复项个数就是必须要考虑的问题。

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)

相关推荐