大家好,今天来和大家一起聊聊工作中最常用的函数之一Vlookup,它常常被称作函数中的大众情人,可见其功能的强大!
Vlookup基本语法:
根据指定的查询值,在数据表中的首列查找到该记录,并返回与该记录对应的其他列内容。
Vlookup函数使用十分的简单,但是仍然需要注意以下几点:
1. Vlookup只能从左向右查找,所以查找值必须是在查找区域的首列,否则会出错。
2. 要查找的值中不能有重复值:如果查找值中有重复值,Vlookup函数只返回第一个匹配值的相关信息。
3. 要查找的值,和要查找区域中的查找值必须完全一致,包括数据格式,否则要出错。
4. 如果没有特殊的要求,一般对查找区域进行绝对引用,可以有效避免拖动公式带来的数据报错。
5. 在VLOOKUP函数的最后一个参数,你可以选择FALSE/0(精确匹配)或TRUE/1(近似匹配)。精确匹配会查找与查找值完全相同的数据,而近似匹配则会查找比查找值小的最大的数据。通常情况下,我们都是使用精确匹配。
常规用法:
1. 精确查找
例:根据姓名查找部门
=VLOOKUP(H24,$C$24:$F$31,4,0)
函数解析:
H24:是要查找的值,也就是找什么。必须在查找区域第1列。
$C$24:$F$31:是要查找的区域,也就是上哪找。一般要绝对引用!
4:部门在查找区域$C$24:$F$31中是第4列。
0:是精确查找,找不到会返回错误值#N/A
2. 模糊查找
例:根据分数分等级
=VLOOKUP(C45,$F$52:$G$56,2,1)
函数解析:
C45:是要查找的值,也就是找什么。必须在查找区域第1列。
$F$52:$G$56:是要查找的区域,也就是上哪找。一般要绝对引用!
2:等级在查找区域第2列。
1:是模糊查找,如果找不到对应值会从比查找值小的数据里,找个最大的来匹配,而且查找值所在的区域必须升序排列。
特殊用法:
1.多条件查找
例:根据薪级,薪档求基本工资
=VLOOKUP(D5&E5,IF({1,0},$H$5:$H$46&$I$5:$I$46,$J$5:$J$46),2,0)
函数解析:
①.D5&E5:将薪级和薪档连接成一个字符串,作为查找条件
②.IF({1,0},$H$5:$H$46&$I$5:$I$46,$J$5:$J$46):
{1,0}:表示 true or false
$H$5:$H$46&$I$5:$I$46:表示将两个条件区域拼接成一个字符串来匹配上面的目标字符串
$J$5:$J$46:需要返回的结果列
Vlookup函数的第2参数实际上用If函数构造了一个数据区域,第一列是查找值所在的区域,第二列是要返回的值。
③.2:表示返回第 2 列的结果,即 $J$5:$J$46区域
④.0:表示精确查找
请注意:这是个数组公式,所以必须同时按下Ctrl+Shift+Enter 键才能生效,按下以后可以看到公式外面多出来一对 { },表示数组公式应用成功。
2.反向查找
例:根据姓名求工号
=VLOOKUP(E54,CHOOSE({1,2},C54:C61,B54:B61),2,0)
函数解析:
由于Vlookup函数只能从左向右进行查询,这里工号列在姓名列左边,正常情况Vlookup函数不能完成查询,所以这里我们通过CHOOSE({1,2}函数,将C54:C61和B54:B61位置互换,然后在C54:C61精确匹配与E54单元格相同的单元格,并返回互换后的区域对应第2列即B54:B61的数据。
3.通配符查找
例:查找张姓的行政职务
=VLOOKUP(E69&"*",$B$69:$C$79,2,0)
函数解析:
通配符“*”表示任意多个字符,VLOOKUP函数第一参数使用E69&"*",即在$B$69:$C$79中查询以E69单元格内容开头的内容,并返回对应列的信息。
好啦,今天关于Vlookup函数就分享到这里。
熟练掌握函数唯一的捷径就是多加练习,大家抓紧时间操练起来吧!