[Excel函数] VLOOKUP函数

本文详细介绍了Excel中的VLOOKUP函数,包括其语法、参数含义以及实际应用场景。通过案例展示了VLOOKUP如何进行多表关联查询、按条件查询单字段数据、查找重复值、数据分组以及查找满足条件的多列值。同时,针对VLOOKUP在查找重复值时的局限性,提出了添加辅助列的解决方案。此外,还提到了在数据分组时使用VLOOKUP的优点,以及如何利用VLOOKUP实现一个公式查询多字段数据。
摘要由CSDN通过智能技术生成

语法: 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)",能跟随公式向右填充并分别返回需要的列数作为第三参数,实现一个公式查询多字段数据的需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值