分享

10分钟能搞定的Vlookup函数你不学,活该你加班

 泳光图书馆 2018-02-09

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

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

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

那么这个问题该怎么解决呢?其实非常简单,俗话说:“有钱能使鬼推磨”。只要给美元($),记住是美元,不是人民币,查询区域就被定住了,无论你往哪个方向复制公式,被固定的参数都“跑不了”。那么该如何快速地给美元($)呢,一是选中参数,按F4键即可,二是直接单元格名称前输入$(将输入法切换为英文,按shift+4即可)。因此此列中正确的公式应该是:

=VLOOKUP(A3,$K$5:$L$10,2,0)

思考:下面动画例子中出错处在哪里?

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

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

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

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

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

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

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

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

公式为:

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

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

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多