教学管理菜鸟成长记84-如何对身份证号码查重?
关键词:EXCEL2016;IF函数;COUNTIF函数;身份证号码查重;操作难度***
近期小菜在组织一个考试,里面需要考生的身份证号码,汇总各系各班级数据后,在导入系统前,小菜打算对数据进行一次查重,主要就是针对身份证号码进行。(关于数据查重,您可以参阅《教学管理菜鸟成长记38-找不同之上集单列数据查重》)
结果真是不查不知道,结果吓一跳:有的身份证号码用条件格式显示重复了,但实际上却不是这样的。
小菜又用COUNTIF函数来测试,公式分别应用为“=IF(COUNTIF($A$2:$A$17,A2)>1,"重复","")”和“=IF(COUNTIF($A$2:A2,A2)>1,"重复","")”,结果是这样的……
图 1:COUNTIF函数不能直接查重
您仔细看,显示重复的单元格数据和其他的单元格并不重复啊,这是怎么回事呢?
原因就在于COUNTIF函数只能识别15位(含)以下的数字,18位的身份证号码就无能为力了,我们对A列排序您就看得更清楚了
图 2:错误识别原因
要解决这个尴尬的局面很简单,咱们只需要将公式进行一下变通为“=IF(COUNTIF($A$2:$A$17,A2&"*")>1,"重复","")”
图 3:正确查重
小菜解释:&“*”的目的就是将单元格限制为文本对比,这样就突破数字15位的限制了
如果您应用“=IF(SUMPRODUCT(($A$2:$A$17=A2)*1),"","重复")”这个公式,也是可以的
小菜有话说:遇到问题多琢磨,办法总比问题多,能力提高靠积累,天天学习我快乐!
今天就到这了,小菜要上班车补觉了,休息一下,休息一下
如果您觉得小菜的文字有帮助,请在页面右下角点击手型标记,鼓励小菜持续更新
如果您觉得小菜的文字没有帮助,请点击右下角手型按钮,提醒小菜改进,不胜感激
版权声明:文中所用图片除注明作者或出处外,均为本人亲自按动快门拍摄或截取,请勿盗用。
欢迎关注公众号交流,共同学习,共同成长