整列数据查找重复,使用最多的就是利用条件格式来对重复值标注颜色,然后再筛选颜色即可。如下动图,我们对身份证号码标注颜色。两个尾号不同的身份证号码会被标注颜色显示重复,这个明显是错误的,这是为什么呢?
这与Excel的精度有关,Excel的精度只有15位,15位之后的数值都会被自动地设置为0。因为身份证号码的格式是文本格式,当我们利用条件格式对它标注颜色的时候,本质上还是利用了公式,公式会自动将文本格式下的数字,转换为常规格式,15位之后的数据都会被设置为0,这样的话只要数据的前15位是一样的,Excel就会认为它们是一样的就会对它标注颜色,这个也就是上面提到的,为什么尾号不同的数据会被标注颜色的原因,那么解决方法是什么呢?
关键是如何在公式中让身份证号码继续保持文本格式,可以利用连接符号(&)将身份证号码连接上一个*号来解决,*号它是一个通配符,作用代表任意多个字符。意思是说他可以代表没有任何的字符,也可以代表有无穷多个字符,在这里它表示没有字符。利用连接符号将身份证与星号连接后,身份证号码就会保持文本格式代入公式中计算 ,因为连接符号&是一个文本算式符,通过这个符号计算出来的式子默认都是文本格式。
最后只需要利用countif函数来对身份证号码计数即可,公式为:=COUNTIF(B:B,B2&”*”) 结果等于1的就是唯一值,结果大于1的就是重复值 ,在这里需要注意的是不能利用条件格式,即使我们利用&来连接数据,条件格式依旧会将文本格式转换为常规格式。