当前位置:首页 > 科技 > 正文

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

与 30万 粉丝一起学Excel

VLOOKUP查找出错,第一个躺着中枪的就是数字带绿帽子,新老粉丝都认为数字带绿帽子就是有问题的。

废话不多说,卢子还是从实际案例说明。

1.订单号带绿帽子,VLOOKUP出错

要根据左边的订单号,查找右边的商家订单号,结果全是错误值。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

这时就陷入了思维误区,认为数字带绿帽子就有问题,因此转换为数字,这样就变成E+15。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

现在又想着将E+15转换成正常的数字,因此自定义单元格格式为0。现在是显示了,却又出现新的问题,最后一位数字变成0,在想着怎么恢复?

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

运气好的,十几分钟就能绕出来,运气不好的,绕了几个小时都绕不出。

其实,要解决问题,只需把这个原理牢牢记在心中。超过15位纯数字,必须是用文本格式,如果不是文本格式还能正常显示的,必然含有隐藏字符或空格。

知道了这个原理,就能很快解决问题,跟着卢子来看看。

左边的订单号带有绿帽子,证明是文本格式,没有问题,无需做任何处理。而右边的订单号没有绿帽子,证明含有隐藏字符或空格。点开单元格,在编辑栏选中内容就能看到,最后面空着一段。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

遇到这种情况,有2种解决思路,一种想办法将这个符号去除,一种是查找的时候连接星号。后者更适合这个案例。

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

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

其实,这个用法,前天案例7根据俗称的第一个字符查找番号,只是换了个场景而已。

=VLOOKUP(D2&"*",A:B,2,0)

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

星号(*)是通配符,代表所有字符,问号(?)代表一个字符。D2&"*"就是开头包含D2的意思。

而有些粉丝还是将知识学死,无法灵活运用,比如不确定字符的位置,就不懂用了。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

其实很简单,前后都加星号就行。

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

2.科目名称带星号,VLOOKUP出错

根据科目名称,查找期末余额借方,结果除了2个没带星号的,其他都出错。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

其实,这个案例不是因为星号导致出错,同样是因为隐藏字符或者空格。输入科目名称的时候,很多人喜欢前面敲空格,这就很容易导致两边的空格数不一样,从而导致无法正确查找。

案例1是只有一边有问题,现在是两边都有问题,最好的解决方法,就是用查找替换,将科目名称处理成一样。

选中左边的空格,复制,按Ctrl+H,将空格粘贴到查找内容,点全部替换。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

再选中右边科目名称的空格,复制粘贴到查找内容,点全部替换。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

空格和隐藏字符有很多种,替换一次搞不定的话,就多复制粘贴,再替换几次。

还是原来的公式,处理完就能查找正确。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

3.名字差不多,VLOOKUP加星号出错

张三跟张三丰查找到的贷方一样,明显有问题。

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

这种有相似人员的,就不能用星号,要将科目名称的人员提取出来,然后用精确查找。

数一下[符号在哪个位置,然后提取。

=MID(E2,10,3)

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

当然也可以用FIND判断。

=MID(E2,FIND("]",E2)+1,3)

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

现在就能正常VLOOKUP。

=VLOOKUP(A2,D:G,4,0)

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

最后,不管什么方法,都无法适用所有案例,要学会发现数据源本身的特点,学会变通。

链接:
https://pan.baidu.com/s/1pPKWVWRt6Zf3zdjg-kbZNA?pwd=7qzf

提取码: 7qzf

陪你学Excel,一生够不够?
一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500元,待你加入。
报名后加卢子微信 chenxilu2019,发送报名截图邀请进群。
推荐:这也许是史上最好最全的VLOOKUP函数教程
上篇:VLOOKUP函数滚一边去,我才是Excel真正的查找之王!

数字带绿帽子躺着中枪,VLOOKUP出错全怪我?

请把「Excel不加班」推荐给你的朋友

有话要说...

取消
扫码支持 支付码