分享

小小的隐藏字符,却难倒了无数人

 Excel不加班 2022-08-13 发布于广东

与 30万 粉丝一起学Excel

VIP学员的问题,根据发票号,用VLOOKUP查找对应的金额,结果全是#N/A。

这是最基本的VLOOKUP查找,公式并没问题。现在是错误值,证明发票号码不一样或者格式不一样。

左边的带绿帽子,右边的没有,一眼就看出格式不一样。选择D2这个单元格,可以在编辑栏看到前面有一个类似于空格的东西,叫隐藏字符。

既然如此,只需将查找内容在前面连接*就可以,*代表所有字符。

=VLOOKUP("*"&A2,D:E,2,0)

这时,VIP学员又提出了一个新要求,要根据右边的发票号,查找左边。

右边的第一位是隐藏字符,因此要想办法去除才行。针对现有数据源,卢子提供3个去除的公式。

=MID(D2,2,8)

=RIGHT(D2,8)

=CLEAN(D2)

将上面任意一个作为VLOOKUP的第一参数,就可以正常查找。

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

本来问题到此就结束了,不过当卢子往下拉的时候,发现一点小问题,就是有的发票号码不是8位,怎么补齐位数?

发票号码要文本格式才能正常显示,要不然前面的0就丢失了,可以通过TEXT处理。8个0代表8位发票号。

=TEXT(A2,"00000000")

这里也可以用REPT将0重复显示8次。

=TEXT(A2,REPT("0",8))

平常解决完问题,再检查一遍,这样有一些小细节没处理好的能够及时发现。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多