
从吃的到穿的用的,各种假,各种骗,各种坑。2017年的315晚会看着我心惊胆战,吓着兰色赶紧打开excel写个vlookup公式压压惊。
一写不要紧,心情顿时跌到冰点:难到我的vlookup函数是假的吗?
1、下图中,在左表中有“王明”,用vlookup却查找不到?
=vlookup(d2,a:b,2,0)

错误原因:
看着内容一样的两个单元格,其实不一定相同哦。最简单的测试方法是用=号。结果为false表示不相同。最常见的是字符旁含有看不见的空格
解决方法:
删除或替换掉公式就正常了。

2、第一个没错,为什么拖动vlookup公式就不对了?

错误原因:
错误的原因在于第二个引用表格区域的参数没有锁定,导致公式向下复制时a2:a6变成了a3:a7,这个区域没有李玉刚,结果当然出错了。
解决方法:
公式改为
=vlookup(d2,a$2:b$6,2,0)
或
=vlookup(d2,a:b,2,0)
3、两个单元格字符完全一样(d2=a3),e2公式查找结果也不正确(应该为57)
=vlookup(d2,a:b,2)

错误原因:
公式少了最后一个参数0,如果不带0(或false)表示近似匹配,上图中应该是精确匹配,最后一个参数不可少。
解决方法:
公式修改为=vlookup(d2,a:b,2,0)
4、内容一样、参数没少。为什么又错了?
=vlookup(e2,a:c,3,0)

错误原因:
vlookup第二个区域参数有一个要求,所查找的内容(姓名)必须在区域的第1列查找,公式中引用的第一列是a列(a:c),当然会出错了。
解决方法:
公式修改为:
=vlookup(e2,b:c,2,0)
5、公式没任何问题,数字也一样,查找又错了。

错误原因:
如果查找的数字格式,一定要注意和被查找的列数字格式是否一致。上图中e2为数值型,而a列带有绿三角是文本型。
解决方法:
把文本型数字修改为数值型即可
或修改公式为(连接空字符&“”转换成文本格式,如果是文本转数字则用*1方法转换)
=vlookup(e2&"",a:c,2,0)

6、区间查找,公式绝对没有错,结果却错了
最后一个参数省略时为近似匹配,可用于区间查找
=vlookup(b2,e:f,2)
错误原因:
在区间查找时,被查找区域的第1列一定要是升序排列。
解决方法:
ef列按升序排列

7、查找~时,公式出错了


错误原因:
excel中~用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~。
解决方法:
把~替换为~~。公式改为
=vlookup(substitute(d2,"~","~~"),a:b,2,0)
兰色说:当今社会最宝贵的财富莫过于个人信用,信用的缺失会导致人与人、人与周围环境的信任危机。但是有些你看到的并一定是真实,象vlookup函数,不是它不对而是你不会。所以生活中,我们要学会用睿智的眼光去分辨真假,不盲目、不轻信。
延伸阅读:
你还在Excel中用IF函数??太out了!!
19个Excel函数公式,解决会计工作中80%的难题!
这8个Excel技巧没人收藏,从此再不谈技巧!