课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
关键字:身份证去重
在最近有群友(Excel爱好者 341401932)求助说身份证怎么对比都不对,一个都查不到,但肉眼是能看到有存在的,已经按我的方法用countif进行了对比查找,还是不对,然后根据我counif统计身份证的文章里加了 *还是不对。下面图示
看图,首先补充我 快速从Excel表里两列相似数据中找出异同这篇文章里所介绍的对比数据方法,这里要特别补充一点:
COUNTIF(A:A,B2)>0改为COUNTIF(A:A,B2&"*")>0
当数据为14位以上数字的时候,典型就是身份证这种情况,直接用COUNTIF(A:A,B2)>0来对比会出错,因为Excel的countif在识别纯文本数字的时候,会计算为数值,而Excel只有15位数值精度,15位以上会计算错误,所以用&“*”强制识别数字为文本,countif计算条件变为计算以身份证文本开头的字符串,所以就能正确计算了。
但是,看上面的图,只有第二个计算出来了,为啥呢!为啥呢!难道我们公式又写错了,NO,公式没有错,幸亏我纵横Excel江湖十几年,见多识广,马上想到数据有问题,果然,双击点击B2进去,what fk!数字前面居然有空格!所以眼见不一定为实,一定要脱光了看清楚!知道问题所在就好解决了,2种方式
1、简单粗暴,直接对B列替换空格为空
2、用函数去除空格,改为=COUNTIF(A:A,TRIM(B2)&"*")>0
大功告成!
PS:同样在统计身份证或者大于15位数值型文本的时候,也要记得用 =COUNTIF(A:A,TRIM(B2)&"*")>0 来去除头尾空格,以及&"*"强制识别为文本