打开APP
userphoto
未登录

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

开通VIP
Vlookup的4个阶段,你处于哪个阶段?

本文转载自公众号:Excel讲堂,作者:龚春光。

Vlookup这个函数大家再熟悉不过,但是很多朋友还停留在入门阶段。今天我们由简入难详细的跟大家一起再来重新认识一下vlookup。

【入门篇】

VLOOKUP是一个用户查找的查找函数,给定一个查找目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)

下面以一个实例来介绍一下这四个参数的使用。

如下图所示,表一种记录员工对应费用支出明细信息,现在需要在表二中通过姓名来查找对应的费用支出金额。

函数公式:=VLOOKUP(H3,$A$2:$B$17,2,0)

参数说明:

1、查找目标:就是你指定查找的内容或单元格引用。本例中是以H3单元格所引用的姓名来查找。

2、查找范围:知道了查找的目标那么下一步就该确定在哪个范围中查找,第二个参数则确定的是查找范围。通常为一个区域单元格引用,也可以为一组常量。当我们在确定查找区域是必须注意以下几点:

(1)查找的目标一定要在查找范围所引用的单元格区域第一个列,本例中以姓名查找,那么引用的区域必须从A列姓名开始向右选中。

(2)查找范围引用的区域中必须包含返回值所在的列,即费用支出金额列。

3、返回值的列数:这是VLOOKUP第3个参数,它是一个整数值,它怎么得来的呢?其实它是“返回值”在第二个参数给定的区域中的列数。我可以理解为从第一列开始数,看下我们想要查找的费用支出金额在姓名列后面第几列。这里一定要注意,列数不是在工作表中的列数,而是在查找范围区域的第几列。

4、精确OR模糊查找:第四个参数代表精确查找还是模糊查找,这里0代表FALSE精确查找,1代表TRUE精确查找。大家一定要注意完整填写第四可参,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。  

模糊查找

下表是员工的超额销售完成率,我们需要根据完成率来查找对应的奖金。

函数公式=VLOOKUP(B2,$F$1:$G$6,2,1),第四个参数设置为1。

表中李扬未达到最低标准,所以没有奖励,我们可以通过IFERROR函数来将未达标的部分重新定义文本说明。

函数公式:=IFERROR(VLOOKUP(B2,$F$1:$G$6,2,1),'未达标')

【初级篇】

批量VLOOKUP查找

当我们平时在使用vlookup过程中如果遇到多列数据查找时比较麻烦。VLOOKUP函数的第三个参数是查找返回值所在的列数,是个固定数值,如果我们需要查找返回多列时,这个列数值需要一个个的更改。如果有十几列会很麻烦,其实我们是可以通过函数嵌套来解决这个问题。

如下图所示,我们需要根据姓名来查找费用支出金额、占比、性别、部门信息。

函数公式:=VLOOKUP($H3,$A$2:$E$17,COLUMN(B3),0)然后向右填充即可快速完成数据查询。

其实我们这里用到了COLUMN函数,此函数的作为返回某单元格的列序号,我们在函数公式中把第三个函数替换为COLUMN(B3)。当我们向右填充时COLUMN函数应用的单元格将依次变成C3、D3、E3,计算结果其实就是3、4、5。这样我们就完成了vlookup第三个参数由静态到动态的转变。

【进阶篇】

VLOOKUP逆向查找

一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

如下图所示,部门在姓名列的左侧,现在我们需要根据姓名查找对应的部门信息。

函数公式:=VLOOKUP(H3,IF({1,0},$B$3:$B$17,$A$3:$A$17),2,0)

函数公式解析:

这里其实不是VLOOKUP可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。IF({1,0},$B$3:$B$17,$A$3:$A$17)是本函数公式的核心,这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数($B$3:$B$17),为0时返回第二个参数($A$3:$A$17)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域)。

【高级篇】

VLOOKUP查找返回多个值

VLOOKUP一般情况下只能查找返回一个值,那么如果我们需要批量返回满足条件下的多个值该如何操作呢?
如下图所示表一中记录各部门费用支出信息,现在我们需要快速查找返回人事部所有的费用支出金额明细。

函数公式:

=VLOOKUP(H$3&ROW(A1),IF({1,0},$A$2:$A$17&COUNTIF(INDIRECT('A2:A'&ROW($2:$17)),H$3),$C$2:$C$17),2,)(此公式为数组公式,必须按ctrl shift enter三键)

函数公式解析:

我们在实现复杂的查找时,努力的方向是怎么重构一个查找内容和查找的区域。要想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。

(1)  H$3&ROW(A1)表示将人事部后面连接一个序号,依次1.2.3..。

(2)  给表一中所有的人事部进行编号,通过函数公式COUNTIF(INDIRECT('A2:A'&ROW($2:$17))可以根据A列数据生成序号,然后将$A$2:$A$17区域中的部门信息与序号连接。

(3)  通过IF({1,0}把编号后的部门预与费用支出金额列重新构建数组

总结:

其实vlookup函数的基本用法是固定,参数时固定的4个。我们想要更好的使用好vlookup,那么就要通过其他函数来重新构建4个参数的某些参数,这样我们才能完成更多的数据查询需求。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Vlookup函数实例(全)
当查询的Excel表格列太多,这个函数给vlookup神助攻
VLOOKUP函数教程大合集(入门 初级 进阶 高级 最高级 12种常见错误)
EXCEL2010常用函数应用技巧宝典__(上册)共39页Word打印版
公式函数14202班第一课时查找引用函数学习暨课后作业解题思路小结
Vlookup函数的使用方法(入门 进阶 高级 最新用法)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服