VLOOKUP查找出错,第一个躺着中枪的就是数字带绿帽子,新老粉丝都认为数字带绿帽子就是有问题的。
废话不多说,卢子还是从实际案例说明。
1.订单号带绿帽子,VLOOKUP出错
要根据左边的订单号,查找右边的商家订单号,结果全是错误值。
这时就陷入了思维误区,认为数字带绿帽子就有问题,因此转换为数字,这样就变成E+15。
现在又想着将E+15转换成正常的数字,因此自定义单元格格式为0。现在是显示了,却又出现新的问题,最后一位数字变成0,在想着怎么恢复?
运气好的,十几分钟就能绕出来,运气不好的,绕了几个小时都绕不出。
其实,要解决问题,只需把这个原理牢牢记在心中。超过15位纯数字,必须是用文本格式,如果不是文本格式还能正常显示的,必然含有隐藏字符或空格。
知道了这个原理,就能很快解决问题,跟着卢子来看看。
左边的订单号带有绿帽子,证明是文本格式,没有问题,无需做任何处理。而右边的订单号没有绿帽子,证明含有隐藏字符或空格。点开单元格,在编辑栏选中内容就能看到,最后面空着一段。
遇到这种情况,有2种解决思路,一种想办法将这个符号去除,一种是查找的时候连接星号。后者更适合这个案例。
=VLOOKUP(A2&"*",D:D,1,0)
其实,这个用法,前天案例7根据俗称的第一个字符查找番号,只是换了个场景而已。
=VLOOKUP(D2&"*",A:B,2,0)
星号(*)是通配符,代表所有字符,问号(?)代表一个字符。D2&"*"就是开头包含D2的意思。
而有些粉丝还是将知识学死,无法灵活运用,比如不确定字符的位置,就不懂用了。
其实很简单,前后都加星号就行。
=VLOOKUP("*"&A2&"*",D:D,1,0)
2.科目名称带星号,VLOOKUP出错
根据科目名称,查找期末余额借方,结果除了2个没带星号的,其他都出错。
其实,这个案例不是因为星号导致出错,同样是因为隐藏字符或者空格。输入科目名称的时候,很多人喜欢前面敲空格,这就很容易导致两边的空格数不一样,从而导致无法正确查找。
案例1是只有一边有问题,现在是两边都有问题,最好的解决方法,就是用查找替换,将科目名称处理成一样。
选中左边的空格,复制,按Ctrl+H,将空格粘贴到查找内容,点全部替换。
再选中右边科目名称的空格,复制粘贴到查找内容,点全部替换。
空格和隐藏字符有很多种,替换一次搞不定的话,就多复制粘贴,再替换几次。
还是原来的公式,处理完就能查找正确。
3.名字差不多,VLOOKUP加星号出错
张三跟张三丰查找到的贷方一样,明显有问题。
这种有相似人员的,就不能用星号,要将科目名称的人员提取出来,然后用精确查找。
数一下[符号在哪个位置,然后提取。
=MID(E2,10,3) 当然也可以用FIND判断。
=MID(E2,FIND("]",E2)+1,3) 现在就能正常VLOOKUP。
=VLOOKUP(A2,D:G,4,0) 最后,不管什么方法,都无法适用所有案例,要学会发现数据源本身的特点,学会变通。
链接: https://pan.baidu.com/s/1pPKWVWRt6Zf3zdjg-kbZNA?pwd=7qzf
提取码: 7qzf
陪你学Excel,一生够不够? 一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500元,待你加入。 报名后加卢子微信 chenxilu2019,发送报名截图邀请进群。 推荐:这也许是史上最好最全的VLOOKUP函数教程 上篇:VLOOKUP函数滚一边去,我才是Excel真正的查找之王! 请把「Excel不加班」推荐给你的朋友
有话要说...