这个问题一般都出现在身份证号码中
如下图,要统计A列身份证号码是否有重复
在B2单元格输入公式:=IF(COUNTIF($A$2:$A$5,A2)1,"重复","")
结果显示A2单元格的身份证和A4单元格的身份证号码是重复,也就是说这两个单元格的身份证号码是相同的
但是我们仔细观察一下就能发现,A2和A4只是前15位数字相同,而后三位数字是不相同的。
那么,为什么用公式得出的结果是重复的呢?
其实原因在于excel中只能保留15位有效数字,如果你在单元格不设置文本格式的前提下输入超过15位数字,那么超过15位后的数字都会显示0
但即便你在单元格中设置了文本格式,那也只能保证在单元格里面显示出完整数字,这时候用COUNTIF函数运算时,则会将文本型数字当做数值来处理,所以统计时就会将身份证后三位当做0
那如何统计才能得出正确结果呢?
我们只需要在B2单元格中输入公式:=IF(COUNTIF($A$2:$A$5,A2"*")1,"是","否")
在COUNTIF函数第二个参数后面加上“*”(通配符)将它强制转为文本来统计即可。
我是小螃蟹,如果您想学习更多excel知识,请关注我的头条号【excel函数教程】