分享

如何对一份有重复姓名的名单进行一键排查、统计、去重?

 玄数九章 2020-05-10

一、突出显示重复姓名

先选中需要处理的区域,然后在『开始』菜单中找到『条件格式』命令,选择『突出显示单元格规则』『重复值』,最后在弹出的窗口中选择或设置高亮颜色即可。如下图所示。

二、统计人数,重复姓名只统计一次

如果一份名单中可能有多个重复的姓名,如何统计真实的人数呢?COUNT函数肯定不行了!那就试试SUMPRODUCT+COUNTIF函数组合吧。

如下图所示,我们要统计A2:A11范围内的真实人数,可以使用公式

=SUMPRODUCT(1/COUNTIF(A2:A11,A2:A11))

公式中COUNTIF函数用于统计每个姓名的重复次数。我们选择公式中的COUNTIF(A2:A11,A2:A11)部分,按下F9键就会得到这样一个数组:{2;2;2;1;1;2;1;1;2;2}。数组中每一个值就是对应姓名重复出现的次数。

然后用1/{2;2;2;1;1;2;1;1;2;2}就可以得到{0.5;0.5;0.5;1;1;0.5;1;1;0.5;0.5},这里的值就是每个姓名对应的权重。比如“小莉”出现了2次,分别在第1个和第6个位置,它们分别占0.5的权重,合起来便是1,用SUMPRODUCT求和相当于只统计了一个人。再比如“小徐”只出现了1次,在第4个位置,其权重自然为1,统计为1个人。

 三、提取没有重复姓名的名单

接上题,有时候我们不光要统计不重复的人数,还要提取一份不重复姓名的名单。这个时候可以使用INDEX+MATCH+COUNTIF函数组合来做。

如下图所示,我们在C2单元格输入公式:

=INDEX(A:A,1+MATCH(,COUNTIF(C$1:C1,A$2:A$12),))&""

然后同时按CTRL+SHIFT+ENTER三键确定,最后向下拖动填充公式至C11结束。

MATCH前面加的1是为了修正结果,保证C2单元格引用的是A2:A11范围内的第1个姓名。在套用公式的时候还需要注意引用的范围,和混合引用的方式。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多