admin管理员组文章数量:1566681
语法: VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value: 查找值 (匹配查找的内容单元格)
table_array: 查找区间 (选中查找范围里第一列的值必须是要查找的值)
col_index_num: 列序数 (表示要查找的值在table_array选定的查找范围里第几列,首列为1)
range_lookup: 匹配条件 (近似匹配: TRUE, 精确匹配: FALSE),如果该参数省略不写是近似匹配
可理解为: VLOOKUP(找什么, 在哪找, 第几列, 是准确找还是近似找)
VLOOKUP函数可用于解决多表关联查询问题
案例1.查找销售部Odin的工资
案例2.查找工资为8000的Odin所在部门
VLOOKUP函数可按条件查询单字段数据
案例:按照指定员工编号查询员工应发工资
在O2单元格内输入公式=VLOOKUP(N2,$A$2:$L$9,12,FALSE)
VLOOKUP查找重复值
VLOOKUP的弱点是当有多个查找值满足条件时,只会返回从上往下找到的第一个值
案例
如下图查找2个姓名是Odin的学生所在的班级,只返回查到的第一个值
如何解决这个问题?
1.添加辅助列,将姓名和学号联合起来作为非重复的唯一字段,在学号前面插入一列,并命名为辅助列,在A2单元格中输入公式=C2&B2,这里的&是将两个单元格的内容拼接在一起
2.用辅助列作为VLOOKUP的查找条件查出两个名叫Odin学生所在的班级
VLOOKUP数据分组
利用VLOOKUP数据分组功能,能够替代IF函数多层级条件判断的公式写法
案例:根据每个月的消费情况,将月消费水平分为高消费,中消费,低消费3组
1.在表的右边建立一个分组定义,确定3组消费类型各自的区间范围,将每一组区间范围的最小值作为阀值(比如我们定义的低消费范围0 <= x < 500,那么低消费的阀值就是这个区间的最小值0)
2.在E2单元格输入公式=VLOOKUP(B2,$E$1:$G$4,2,TRUE)
在使用VLOOKUP函数时,在很多情况下使用的是精确匹配(FALSE),而在进行数据分组时需要使用模糊匹配(TRUE)
参数2中的"$E$1:$G$4"采用了绝对引用形式,目的是公式向下填充过程中引用的区域不会改变
结果展示:
VLOOKUP查找满足条件的多列值(一个公式实现按条件查询多种字段数据)
案例:获取木瓜和海棠果1月,2月和3月销售斤数
在G2单元格填入公式=VLOOKUP($F2,$A$1:$D$8,COLUMN(B1),FALSE),将公式分别向下、向右填充,效果如下图所示:
这个公式的关键点在于第三参数使用了"COLUMN(B1)",能跟随公式向右填充并分别返回需要的列数作为第三参数,实现一个公式查询多字段数据的需求
版权声明:本文标题:[Excel函数] VLOOKUP函数 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726452570a1071477.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论