原创作者: 卢子 转自:Excel不加班

今天,卢子除了讲带*号的,再讲一个含有隐藏字符的。

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(1)

1.不完整的,带有*号

假如两边都是正常身份证,可以直接用VLOOKUP查找。

=VLOOKUP(D2,A:A,1,0)

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(2)

其实,带有*号也可以直接VLOOKUP,VLOOKUP支持按通配符*号查找。

=VLOOKUP(D2,A:A,1,0)

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(3)

身份证太长看起来可能不是很直观,这里换成带*号的姓名查找。

=VLOOKUP(D1,A:A,1,0)

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(4)

也就是说,别把问题想复杂了,就是一个常规的VLOOKUP而已。

2.含有隐藏字符的

这种也很常见,两边的格式不一样,直接查找是错误的。

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(5)

隐藏的字符有很多种,很多都是眼睛看不见的,只能猜测。

比如空格,去除多余的空格可以用TRIM,很可惜,这里并不是空格。

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(6)

比如非打印字符,去除非打印字符可以用CLEAN,这回猜中了。

=VLOOKUP(CLEAN(D9),A:A,1,0)

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(7)

假如还是不行,可以将身份证复制到记事本,可以看见这里有一个类似于空格的字符,但比普通的空格长很多。

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(8)

这种字符有的时候在前面,有的时候在后面,现在是在前面,我们用RIGHT提取后面18位再查找。

=VLOOKUP(RIGHT(D9,18),A:A,1,0)

vlookup中身份证是数值还是文本(用身份证VLOOKUP出现问题的人必看)(9)

如果是在后面,可以用LEFT提取前面18位再查找。

其实,即便是卢子本人,在写公式的时候,也是先猜测后验证,然后逐一排除的。具体问题,具体分析,很难有一个公式搞定所有问题的。

,