EXCEL中身份证查找对比(统计)两种典型错误的解决方案 查重 重复 图文

2016年10月30日03:19:58 评论 9,083 views

关键字:身份证去重

在最近有群友(Excel爱好者 165159540)求助说身份证怎么对比都不对,一个都查不到,但肉眼是能看到有存在的,已经按我的方法用countif进行了对比查找,还是不对,然后根据我counif统计身份证的文章里加了 *还是不对。下面图示

Excel中身份证查找对比(统计)两种典型错误的解决方案

看图,首先补充我 快速从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

大功告成!

Excel中身份证查找对比(统计)两种典型错误的解决方案

PS:同样在统计身份证或者大于15位数值型文本的时候,也要记得用 =COUNTIF(A:A,TRIM(B2)&"*")>0 来去除头尾空格,以及&"*"强制识别为文本

  • 微信扫码免费学习
  • 免费学习48小时
  • weinxin
  • 我的微信公众号
  • EXCEL880
  • weinxin