
从吃的到穿的用的,各种假,各种骗,各种坑。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技巧没人收藏,从此再不谈技巧!