excel中对身份证号查重,有时候统计数据与实际不符,如图:
两个身份证号不一样,使用excel数据重复中会被识别为重复项,使用函数countif也会计算为2,Excel会自动将文本格式的数值转换为常规格式,后面的3个数字就会被忽略掉,只比较前15位,只要前15位一致便认为重复,有如下解决方法。
一、添加辅助字母
在身份证号后加一个字符辅助,如“a",在使用数据筛选重复项即可,如图:
使用辅助列有一个好处就是可以直接用excel自带的去除重复数据,将相同的行直接删除。
主要要选中所有列,点击删除重复值,只选中辅助列,这样就会把身份证号相同行的数据只保留一个。
二、使用sumproduct函数
不要使用countif函数,改用sumproduct
公式为:=sumproduct((A:A=A1)*1)
三、countif函数改进
公式为:=countif(A:A,A1&"*")
与普通的countif使用方法不同,这里重要的是第二个参数,就是使用了通配符,
*:它是一个通配符,可以表示没有任何字符,也可以表示有无穷多个字符,在这里它就表示没有字符
使用连接符号将身份证与星号连接后,身份证号码就会保持文本格式代入公式中计算,这样的话就可以得到正确的结果了
使用这个有一个弊端如图:
注意第3行数据,在使用通配符匹配后,与最后一行数据重复,这是因为通配符可以代替多个字符,所以在使用该方法匹配身份证号时,一定要注意身份证号的长度。
做个总结,还是第一个方法最好用,简单方便!
标签:查重,重复,excel,身份证号,countif,使用,通配符 From: https://www.cnblogs.com/ZaneEli/p/16893999.html