❤关注我,不迷路❤
EXCEL函数中,使用最为频繁的应该当属VLOOKUP函数了,本篇文章将详细介绍VLOOKUP函数的使用方法及使用过程中会经常遇到的错误。
语法规则:
=VLOOKUP(根据谁来查找,查找的范围,要展示范围中的第几列,精确查找还是模糊匹配)
注意事项:
1、函数前必须加"="号
2、函数内的括号、引号、逗号等符号必须使用英文状态下的符号
3、选择范围时,要查找的内容必须在范围的第一列
例:根据左侧列表,通过VLOOKUP求出右侧列表姓名对应的成绩
按照上述方法,很顺利的就可以求出右侧人员对应的成绩,但如果遇到如下情况,会发现此方法其实是有"BUG"存在的(如图)
当我们把三个姓名倒过来再查询时,会发现小赵的成绩查不到了,这个时候不妨来排查一下原因依次点开函数查看对应范围(如图)
找到了问题所在:因为在向下填充公式时,函数的第二段“范围”也随着函数的字段填充而向下发生了偏移
为了解决这个问题,我们需要在向下填充公式之前加入锁定符号:$ (也称为绝对引用)
快捷键:F4
绝对引用含义:在哪个字符前面加入$则此字符将不会随自动填充而发生变化
例(在函数公式中):
A1 向下填充会变为A2、A3、A4、A5、A6、A7... ...
A$1 向下填充会变为A1、A1、A1、A1、A1、A1... ... (数字1被锁定)
A1 向右填充会变为B1、C1、D1、E1、F1、G1... ...
$A1 向右填充会变为A1、A1、A1、A1、A1、A1... ... (A列被锁定)
$A$1 不管向哪个方向填充,都会一直是A1(A列和数字1均被锁定)
利用上述方法,我们使用快捷键F4来修改VLOOKUP函数的“范围”为绝对引用的范围来解决上述“BUG”如图:
修改后发现问题得到了解决,范围被成功锁定住了,数据也都正确的匹配完成;但还有一个新的问题 ,现在是根据姓名查成绩,如果根据成绩查对应姓名该怎么办呢?(要匹配的结果在左侧,不在右侧)
根据语法规则,要匹配的数据必须在查找内容的右侧才行,如果在左侧,则需用如下方法解决:
配合数组用法,重构查询范围
=VLOOKUP(根据谁来查找,IF({1,0},重构表格的第一列区域,重构表格的第二列区域),重构范围的第几列,精确查找还是模糊匹配)
上述方法可以实现重新构建查询的范围,简单理解就是相当于建了一个新的表,把原本左侧的数据都放到了右侧,这样就可以符合函数的语法规则进行匹配了(如图)
通过上述方法,即使要匹配的数据在左侧也可以轻松搞定啦~,细心的小伙伴可能也发现了当匹配不到时,系统会展示#N/A,如何将这个结果进行美化呢?
引入新的函数:
=IFERROR(可能会报错的函数,报错之后如何处理)
我们只需要在之前写好的函数的最外层加入IFERROR函数,将之前所有的函数作为一个整体当做IFERROR函数的第一段参数,就可以把#N/A替换成自己想要的内容啦,下面演示将#N/A替换为未找到对应内容,字符需要用英文状态下的双引号包裹起来(如图)
以上就是VLOOKUP函数常用的匹配方法和注意事项,如有其它疑问欢迎评论区留言讨论!
******我的本文相关专栏******
******我的其它作品专栏******