excel学习库

excel表格_excel函数公式大全_execl从入门到精通

身份证号码查重老出错?那是你不知道这个原理,还不来看看?

各位大家好,在我们讲了用COUNTIFS函数判断重复和条件格式突出重复项之后,很多粉丝朋友说这个方法用于身份证查重的时候不对,明明不重复,但是公式却显示重复,条件合适也显示重复,我们使用如下公式,却得到下面的情况:以第一条数据为例,我们手动用筛选查询了数据源区域,发现确实在数据源当中只有一条记录,但是为什么公式会给我们返回重复呢?难道是公式有问题?其实并不是,实际上是由于Excel表格自身的问题,这里给大家介绍两个知识点大家就明白原因了。 当单元格中数字位数超过11位的时候,单元格会以科学计数法的形式存储数据,比如下面这样,我们输入一个12位的数字,单元格就自动改变他的存储格式为科学计数法:Excel表格对数字的精度只有15位,超过15位的数字,15位以后的将以0代替(注意这里是重点)。举个例子,假设你输入一个数字,有18位,比如312013070532354218,表格会自动地后后面3位变为0,因为他最多只能识别15位数字,就会变成312013070532354000。知道以上两点之后,我们再看案例,为什么明明不重复而现实重复,实际上就是由于第二点原因导致的,当我们身份证号码前15位相同,而后3位不同时,由于表格会把最后单位直接看成0,所以再计数的时候,就会认为他们是一样的,导致发生错误。我们可以看到,上面的几条记录,都是由于前面15位相同而导致公式判断错误,那这个问题该怎么解决呢?我们的前辈也是非常聪明,他们想的是,既然对数字的精度只有15位,那简单啊,我就让Excel表格认为我这个数字不是数字,而是文本。文本就不会受位数的影响了,具体怎么蒙蔽Excel表格让他以为是文本呢?其实很简单,只需要在我们查找值后面连接一个星号(*),这个时候Excel就是认为这个是文本,后面3位不能忽略了,从而能够正确地进行对比计数。公式就变成这样 =IF(COUNTIFS(A:A,A47&"*")>1,"重复","")我们可以看到,这个时候真正重复的记录实际上只有7条,总共也就3个身份证重复了。讲到这里相信大家已经很清楚了,原因和方法也非常简单,你学会了吗? 原创不易,请大家多多支持,期待与大家互相学习,共同进步! 声明:以上身份证号码纯属虚构,由表格随机函数生成,如有雷同,纯属巧合。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接