解救函数小白:Vlookup函数详解

在Excel函数界,有一个大众情人,这个函数就是Vlookup。如果,连这个函数都不认识、不会用,千万别说自己会Excel。

▊ VLookup基本用法

Vlookup可以通过一个数据线索,找到另外一张表或一个区域里的相关信息。基本语法是:

比如,通过编号A006,把A:B两列中对应的姓名King找出来,可以这样操作:

案例中的公式

=vlookup(D2,A:B,2,False)

下面用大白话翻译一下:

拎着D2,也就是编号A006的耳朵,去A:B区域的第一列也就是编号列里边,找TA的对象。

对象在哪呢?在A:B区域里的第2列。

注意啦,公式里规定了,来找对象的,必须和身份证照一模一样(flase),胡子剃了都不认。

结果就找到了区域内和A006同一行的"King",作为整个公式的结果。

▊ 结果不存在时的处理

当查找的数据,不在目标范围内时,Excel说,找不到了。就会返回一个#NA错误值。

这个结果本身是没错的,反应了真实的情况。

但是#NA看起来是乱码,特别是出现比较多这种情况的时候。

怎么办呢?

这个时候可以用另外一个函数打扮一下,把错误值屏蔽掉。这个函数就是iferror

他的功能时,如果发生了错误,就换一个指定的结果。

例如,当vlookup公式出现错误时,让他变成什么都不显示的空值,可以这样写公式:

=iferror(vlookup公式,"")

当包含的公式出现#NA、#REF、#Name……等等错误值时,都会变成空白,干干净净,不影响表格美观。

▊ Vlookup常见错误

因为吃的多,Vlookup的要求也高,一个不小心就容易出错。你在百度上搜一下「Vlookup的常见错误」,会有一大堆教程。

其中最最常见的错误有这么几种:

对象不在查找区域第一列

=VLOOKUP(E2,A2:C9,3,FALSE)

Vlookup有条潜规则,必须在首列里查找对象。这个公式查找的是编号,范围确实从序号列A列开始的。

结果肯定找不着,这种情况下,正确写法是:

=VLOOKUP(E2,B2:C9,2,FALSE)

区域没给钱,公式复制就跑偏

=VLOOKUP(D2,A2:B9,2,FALSE)

原本公式引用的区域是A2:B9,但是区域没锁定,公式向下填充,范围就变成了黄色框的A3:B10,结果A001不在这个范围里,就找不到。

所以,公式要向下复制时,查找区域要给钱,而且是美元:

=VLOOKUP(D2,$A$2:$B$9,2,FALSE)

序数从A列算起,搞错啦

=VLOOKUP(E2,$B$2:$C$9,3,FALSE)

范围内总共只有2列,第三个参数却写了3,明显超出了范围。

写成这样,很可能是因为从A列开始算起。正确的书是2。

找对象的方式搞错了

=VLOOKUP(D2,A2:B9,2,TRUE)

第四个参数True,或者1,代表近似匹配。如果找不到,就会拿最靠近的凑合。

像案例里,A111明显没有,怎么办?Excel会拿比他小又最靠近的A008的对象来充数。

要想找到一模一样的对象(精确匹配),第四个参数必须写False或者0。

都记不住怎么办?

容易犯错的新手,还是通过函数窗口来辅助输入参数吧,边看提示边输入:

关于Vlookup的常见错误,还有很多种,我们Excel学习班的小爽同学总结了一份vlookup常见错误检查表。

碰到对应的情况,找原因会方便一点(可以收藏起来,万一以后要用呢?)

▊Vlookup近似匹配法自动分段分级

Vlookup之所以是大众情人,因为它的应用场景和用法有很多。篇幅所限,为大家在介绍一个特别典型的应用场景。

按近似查找匹配,自动填写级别和区间。

这个方法,之前已经写过一篇文章,就不再重复写了:

关于查找引用的函数,最常见的就是Vlookup,其他函数Lookup、index、Match、Offset、indirect、Row、Colloumn等等属于高级应用,都是在解决某一类特殊问题的场景下才会用到,以后再说…

回顾一下Vlookup的使用要领,编了个口诀:

众里寻它在首列

两边数据要一致

配对范围爱美元

同行数数找对象

结对方式有两种

一模一样False记牢

Vlookup,你会用了吗?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191024A0GO6900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券