打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VLOOKUP函数的七种经典用法,你会几种?

VLOOKUP函数是Excel中广泛使用的查找类函数,其语法为VLOOKUP (查找值,查找范围,查找列数,精确匹配或近似匹配) 。本文为大家分享Vlookup函数的七种常用用法。

一、常规查询

如下图所示,根据G2单元格的姓名在C2:E7数据区域查找对应的工龄,H2单元格的公式为=VLOOKUP(G2,$C$2:$E$7,3,FALSE)

常规查询中,查找列“姓名”必须在返回值列“工龄”的左边,从左向右查询,即正向查询。

二、反向查询

如下图所示,根据姓名查询工号,从右向左查询,是反向查询。H2单元格的公式为=VLOOKUP(G2,IF({1,0},$C$2:$C$7,$B$2:B7),2,FALSE)

Vlookup函数不能从右向左查询,因此必须使用if函数构造一个姓名在左工号在右的数组。IF函数中的1代表True,返回第二个参数(即C2:C7);0代表False,返回第三个参数(即B2:B7)。IF({1,0},$C$2:$C$7,$B$2:B7)返回的数组为{"杨晓明","001";"林桂香","002";"张华","003";"刘国明","004";"李敏","005";"许欣","006"}。

三、多条件查询

如下图所示,B2:E7数据区域中有两个“张华”,男“张华”和女“张华”,现在需要查询女“张华”的工龄。这是根据多个条件进行查询。在I2单元格输入公式

=VLOOKUP(G2&H2,IF({1,0},$C$2:C7&$D$2:$D$7,$E$2:$E$7),2,FALSE),按Ctrl+Shift+Enter。

本例使用IF函数将“姓名”列和“性别”列合并为一列,IF({1,0},$C$2:C7&$D$2:$D$7,$E$2:$E$7)生成的内存数组为{"张华男","3年";"林桂香女","2年";"张华女","1年";"刘国明男","5年";"李敏女","3年";"许欣女","1年"}。

四、一对多查询

如下图所示,B1:C8为省份城市对照表,一个省份对应多个城市。现在要求根据E2单元格的省份返回对应的所有城市。这属于一对多查询,根据一个查找值返回多个值。

在F2单元格输入公式

=IFERROR(VLOOKUP($E$2&ROW(A1),IF({1,0},$B$2:$B$8&COUNTIF(INDIRECT("B2:B"&ROW($2:$8)),$E$2),$C$2:$C$8),2,FALSE),""),按Ctrl+Shift+Enter键结束公式输入。

公式解析:

1、$E$2&ROW(A1)是为了对省份进行编号。在F2单元格$E$2&ROW(A1)返回“浙江1”。由于ROW(A1)是相对引用,向下复制公式时,会依次生成“浙江2”、“浙江3”等。

2、INDIRECT("B2:B"&ROW($2:$8)返回一组区域,返回的结果为

{“B2:B2”;”B2:B3”;”B2:B4”;”B2:B5”;”B2:B6”;”B2:B7”;”B2:B8”}

3、COUNTIF(INDIRECT("B2:B"&ROW($2:$8)),$E$2)计算E2单元格的省份在不断扩展的区域中出现的次数,结合B2:B8对B列的省份进行编号。

4、使用IF函数返回对省份进行编号的新的内存数组。

IF({1,0},$B$2:$B$8&COUNTIF(INDIRECT("B2:B"&ROW($2:$8)),$E$2),$C$2:$C$8)返回的结果为{"广东0","广州";"浙江1","杭州";"江苏1","南京";"广东1","深圳";"浙江2","温州";"江苏2","苏州";"浙江3","宁波"}。

五、使用通配符查询

如下图所示,查找姓名中有“桂”字的员工的工龄。“*”代表任意字符。

六、近似查询

如下图所示,根据C列销售额在F2:G6区域查找对应的提成比率。在D2单元格输入公式=VLOOKUP(C2,$F$2:$G$6,2,TRUE)。参数“True”代表近似匹配,Vlookup会返回小于查找值的最大值对应的提成比率。查找区域的F列必须按升序排序。

七、查询多列

如下图所示,根据H2单元格的姓名在B1:F7单元格区域分别查询学历、性别和职位。在I2单元格输入公式=VLOOKUP($H2,$B$2:$F$7,MATCH(I$1,$B$1:$F$1,0),FALSE),拖动填充柄向右复制公式。

使用match函数确定返回值在查询区域中的列号。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VLOOKUP如何返回多个值?
老板竟因为我会VLOOKUP给我涨薪三千
VLOOKUP函数实现数据一对多查找
查找函数VLOOKUP
一对多查询?少不了这两刷子
VLOOKUP一对多查询,你会吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服