分享

VLOOKUP函数常见报错合集!

 存入仓库 2022-07-16 发布于河北

很多人只告诉你VLOOKUP基础用法,但是你遇到问题了,就会发现,完全不知道怎么解决!今天我们就来说说VLOOKUP天坑之第一参数!

说你VLOOKUP第一参数,你能想起多少?很多同学,应该一片空白吧!我们通过几个案例和大家一起学习一下吧!

天坑1号 | 英文查询总是错!

图片

正确的结果应该是张飞,可是得到的却是赵云!

这里其实就是VLOOKUP第一参数的一坑:

规则01:VLOOKUP第一参数不区分大小写

也就是说在他眼里大写和小写是一样的!所以在英文查询,尤其对大小写要求严格的情况下,VLOOKUP还是少用!

图片

既然说到这里,我们也来讲讲处理方案,VLOOKUP不行,自然有很多区分大小写的函数,我们大概写几种!

感谢 e维空间 的反馈!这里我们修正一下

在Excel中相等比较也是不区分大小写,所以我们得找一个可以区分大小写的函数,EXACT函数就是专门干这个!

解决方法:

=LOOKUP(1,0/EXACT(A2:A8,D2),B2:B8)

图片

有的同学就说了,如果我就要使用VLOOKUP能不能行? 既然你问了,那可能就行!只是此行非彼行,我们换一个套路!

有点超纲了!了解一下即可,以后有机会我们还会说到VLOOKUP近似查询问题!

=VLOOKUP(1,CHOOSE({1,2},0/EXACT(A2:A8,D2),B2:B8),2)

图片

天坑2号 |  都是数字,咱区别这么大?

首先可以确定公式本身没有错,结果返回#NA错误,说明没有匹配的值!

但是我看到明明有10003呀,这是很多人遇到这个问题都会发出的疑问!

其实只是你对VLOOKUP还不了解!

规则02:VLOOKUP第一参数区分文本型数值和数值型数值

图片

没有返回,是因为 A列编号是文本类型的,VLOOKUP觉得文本型的1和一般数值型是不同的,完全是两个东西!你认为的他不认为,所以返回错误!

图片

解决方法:

拼接上一个空字符转成文本型即可!

=VLOOKUP(D2&'',A1:B8,2,)

图片

 天坑3号 |  不可见的字符 

还是错误!系统导出的数据,往往有很多空格或者不可见的字符,这个是数据库设计师的坑!

比如图中,我们看上去都一样,就想当然得认为OK ,但是查询后,发现错误!

图片

我们使用LEN函数,看一下长度,往往就能发现这类问题!

饮料是两个字,但是LEN的结果却是3,这样我们就可以确定,你们肯定还有其他字符,只是目前我们看不到,可能是空格或者其他不可见字符,还有可能设置的字体颜色和背景色一致、极小字体等等!

图片

遇到这种情况,我们要找到这个字符,如果是空格,可以直接替换处理,如果是其他不可见的字符,我们可以使用CODE函数得到编号,配合CHAR函数替换!

比如本案例中,我们从右边截取一位,发现是空白,说明就是他了,然后使用CODE拿到编码!

图片

有了编码,我们就可以使用CHAR配合替换函数来处理!

这里我们是替换了第二参数区域!

=VLOOKUP(E2,SUBSTITUTE($A$2:$B$17,CHAR(10),''),2,)

图片

你也可以直接去处理数据源,不过根据实际情况来吧,有的时候,我们做模板,数据源每次都需要从系统导出更新,那么就不适合去改动数据源了!

如果确定了是末尾的一位字符问题,也可以使用RIGHT等文本截取函数添加辅助列处理!

图片

根据实际情况,灵活处理吧! 

偷偷告诉你,如果你发现上面的你没学会,遇到空格的情况,可以试试CLEAN(TRIM(内容))来删掉空格和一些非打印字符!  

VLOOKUP第一参数还有很多秘密等着你我去探索! 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多