Vlookup函数,被誉为Excel中的大众情人,使用过这个函数的人都会被她的魅力深深迷倒。不管是使用Excel多年的Excel大神,还是初入职场的菜鸟,概无例外。然而,这个函数却很不完美。在使用过程中总会出现各种各样的bug。本篇将重点总结在vlookup使用过程中的常见错误,以期能够让更多人学会vlookup函数,提升工作效率。

Bug 1 小白傻傻搞不清楚的引用

请看下面的动画,请问vlookup函数出错的原因在哪里?

比vlookup好的万能函数(Vlookup函数你得必知必会)(1)

请查看动画的最后一个画面,当我们的公式向下复制时,我们发现第二个参数所代表的的区域已经发生了很大的变化了,因此导致出错。

比vlookup好的万能函数(Vlookup函数你得必知必会)(2)

Bug 2 返回多行多列时要搭配match函数才智能

请看下面的例子(需要返回多行多列的内容),单纯使用vlookup函数会非常麻烦,得一个一个更改第三参数,效率很低。

比vlookup好的万能函数(Vlookup函数你得必知必会)(3)

如何只写一个公式即可将我们所要的结果全部返回呢?只使用vlookup函数肯定是办不到的,我们需要借助vlookup函数的好搭档:match函数来完成这个任务。请看:

比vlookup好的万能函数(Vlookup函数你得必知必会)(4)

match函数在此的作用为返回A表的结果列在B表中的位置序号。

关于match函数的使用技巧,敬请参考我的头条号相关文章

Bug 3 vlookup函数只能从左往右查找

这个bug可以说是让Excel新手甚至Excel中级选手最费解的了。例如下面的例子:

比vlookup好的万能函数(Vlookup函数你得必知必会)(5)

我颠倒了一下姓名列和性别的列,vlookup函数就出错了。vlookup函数的缺陷就是:

查找值(第一参数)必须在查找区域(第二参数)的最左侧,否则出错

如果我们想要vlookup函数返回正确的结果,则必须调整查找区域(此例中为B表)。如果B表不能做调整,我们则只能借助其他函数(通常为if函数或者choose函数)来写公式。例如,我想返回语文成绩,我可以借助if函数来做:

比vlookup好的万能函数(Vlookup函数你得必知必会)(6)

公式为:

{=VLOOKUP(A3,IF({1,0},$L$5:$L$10,$R$5:$R$10),2,0)}

if函数的作用是重新建立了一个查询区域,在这个区域中,数据只有2列,且姓名列位于最左侧。

,