内容提要:Excel学习QQ群(群号:902294808)里群友提问:countif函数查重复身份证号不管用,明明身份证号不同但显示重复。我们一起来解决方法。
咱们学习QQ群(群号:902294808)群友提问:countif函数查重复身份证号不准确,总是出错,是怎么回事?到底excel表如何查重复身份证号?
雅雯虚拟了一些身份证号,观察刘志如和蔡晓的身份证号码不一样。
D3单元格的公式:=IF(COUNTIF(C:C,C3)=1,"不重复","重复"),却显示重复。
为何excel身份证号不同但显示重复? countif函数查身份证号,明明不同但显示重复,这是为什么?
因为,Excel默认数据只有15位,超过15位的部分在数据比对时全部视作0。由于身份证号码位数已经超过15位,那么第16位开始统一都会认为是 0,因此就出现了假的重复值。这就是我们常说的EXCEL中的假重复。直接用COUNTIF公式常规用法COUNTIF(C:C,C3),查重肯定失手。
countif函数查重复身份证号,我们可以把公式稍作优化,就可以得到正确结果。优化后的公式为:
=IF(COUNTIF(C:C,C3&"*")=1,"不重复","重复")
分析:表格countif函数怎么用?COUNTIF(指定区域,条件),对指定区域中符合条件的单元格进行计数。
指定区域是对单元格进行计数的区域。条件的形式可以是数字、表达式或文本等。"*"是通配符,代表任意多个字符的文本。这里使用 &"*"将单元格数字后面统一添加*符号强行当做文本进行识别统计,就可以准确的通过计数值是否等于1识别出数字是否重复。
OK,弄明白了上面的问题,后面就不会被countif查重复总是出错而困扰了。