vlookup身份证号码匹配错误的原因(用身份证VLOOKUP出现问题的人必看)
vlookup身份证号码匹配错误的原因(用身份证VLOOKUP出现问题的人必看)=VLOOKUP(D1 A:A 1 0)身份证太长看起来可能不是很直观,这里换成带*号的姓名查找。=VLOOKUP(D2 A:A 1 0)其实,带有*号也可以直接VLOOKUP,VLOOKUP支持按通配符*号查找。=VLOOKUP(D2 A:A 1 0)
原创作者: 卢子 转自:Excel不加班
今天,卢子除了讲带*号的,再讲一个含有隐藏字符的。
1.不完整的,带有*号
假如两边都是正常身份证,可以直接用VLOOKUP查找。
=VLOOKUP(D2 A:A 1 0)
其实,带有*号也可以直接VLOOKUP,VLOOKUP支持按通配符*号查找。
=VLOOKUP(D2 A:A 1 0)
身份证太长看起来可能不是很直观,这里换成带*号的姓名查找。
=VLOOKUP(D1 A:A 1 0)
也就是说,别把问题想复杂了,就是一个常规的VLOOKUP而已。
2.含有隐藏字符的
这种也很常见,两边的格式不一样,直接查找是错误的。
隐藏的字符有很多种,很多都是眼睛看不见的,只能猜测。
比如空格,去除多余的空格可以用TRIM,很可惜,这里并不是空格。
比如非打印字符,去除非打印字符可以用CLEAN,这回猜中了。
=VLOOKUP(CLEAN(D9) A:A 1 0)
假如还是不行,可以将身份证复制到记事本,可以看见这里有一个类似于空格的字符,但比普通的空格长很多。
这种字符有的时候在前面,有的时候在后面,现在是在前面,我们用RIGHT提取后面18位再查找。
=VLOOKUP(RIGHT(D9 18) A:A 1 0)
如果是在后面,可以用LEFT提取前面18位再查找。
其实,即便是卢子本人,在写公式的时候,也是先猜测后验证,然后逐一排除的。具体问题,具体分析,很难有一个公式搞定所有问题的。