excel 表格中用VLOOKUP比对身份证号,两个身份证后四位不同,却显示相同

发布网友 发布时间:2022-04-23 10:52

我来回答

5个回答

热心网友 时间:2023-10-11 19:54

注意:身份证号超出了15位!

超出15位的数字,即使你设置成文本格式,但在做某些计算或判断时,仍会出错。

在做某些计算或判断时,位数肯定是对的,但是第15位后面的位数,全部视为0,

举例:

A1是文本格式的1234567012345678

A2是文本格式的1234567012345123

现在用=COUNTIF(A1:A2,"1234567012345678")统计一下A1:A2区域中有几个1234567012345678,统计结果为有2个。

因为:

1234567012345678会被视为1234567012345000

1234567012345123也会被视为1234567012345000

像你用VLOOKUP时,会出同样的道理,导致的错误。

---------------------------------------------------------

【答案跟进更新】:

J2公式为:

=SUMPRODUCT((LEFT($C$2:$C$6,6)=LEFT($I2,6))*(RIGHT($C$2:$C$6,12)=RIGHT($I2,12))*$D$2:$D$6)

然后选中J2,下拉填充公式。

K2公式为:

=SUMPRODUCT((LEFT($C$2:$C$6,6)=LEFT($I2,6))*(RIGHT($C$2:$C$6,12)=RIGHT($I2,12))*($E$2:$E$6=--LEFT(K$1,FIND("月",K$1)-1))*$D$2:$D$6)

然后选中K2,右拉+下拉,填充公式。

提示:

在此,将身份证号拆成两段不足15位的数字,作为两个条件进行判断,这样就避免开了超出15位变成0的问题。

热心网友 时间:2023-10-11 19:55

把VLOOKUP函数最后一个参数换成0,你的应该是1追问我的就是0,在高亮重复项中,两个位数不一样的身份证也会被列为一样的

追答上图看看

热心网友 时间:2023-10-11 19:55

比对提取A表格中,在B表格中也存在的身份证号有几个,需要加一个辅助列,用countif函数。
对比18位身份证号直接用=COUNTIF(A表格!$A$1:$A$9999,B表格!A1)会造成后三位不比对,
在条件哪儿加一个&“*”就解决了。
公式就是=COUNTIF(A表格!$A$1:$A$9999,B表格!A1&"*")

热心网友 时间:2023-10-11 19:56

假如数据在A列,选择整个A列
在条件格式中输入:
=COUNTIF(A;A,A1)>1 样式为填充红色或其它;
如果是B列,公式里面A换成B即可。

热心网友 时间:2023-10-11 19:56

身份证号虽然设为文本格式,但公式会将其当数值处理,受运算精度影响(只能精确运算15位数字),超出位数会被忽略,造成引用出错。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com