在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,你会用了吗?
领取专属 10元无门槛券
私享最新 技术干货