Excel函数VLOOKUP常用方法

本文详细介绍了Excel中的VLOOKUP函数用法,包括精确匹配、区间匹配、反向查找、多条件查找等基础用法,以及如何处理错误值、使用通配符、转换文本和数值、去除空格和不可见字符、多列查找和跨表查询等进阶技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

17dd8bf389954538a12feec78bc90158.png

一、基础用法

1、精确匹配

公式:VLOOKUP(待匹配值,查找范围,范围列数,查找方式)

定义好要输出表的表头和第一列,第一列即为要查找和匹配的父内容,在第二列输入公式,被查找表中一定也要将待查找值放在第一列;

公式举例:=VLOOKUP(B5,$B$54:$D$59,2,0)

一般情况下查找范围要绝对引用,选中范围后fn+f4切换绝对引用全部/行/列;2代表待查找的值在查找范围的第二列;0代表精确查找;

2、区间匹配

公式:VLOOKUP(待匹配值,查找范围,范围列数,查找方式)

与精确查找不同之处在于,待匹配值是一个具体值,但是对应的查找范围中第一列是一个区间范围,这时就要先将这个区间范围的最小值全部单列出来生成一个新列作为查找范围的第一列;

公式举例:=VLOOKUP(B5,$B$54:$D$59,2,1)

此时公式会判断:待匹配值与新第一列的数值的大小,大于Max(最小值)后得到匹配值;

3、反向查找

公式:VLOOKUP(待匹配值,查找范围,范围列数,查找方式)

如果待匹配值在查找范围的右侧,就把待匹配值复制一列放到查找范围的最左边,作为新的第一列再用公式;

4、多条件查找

公式:VLOOKUP(待匹配值,查找范围,范围列数,查找方式)

如果待匹配值是两列或多列内容的组合,在查找的时候,要用&将多列内容组合进行查找;

公式举例:=VLOOKUP(A2&B2,$B$3:$F$5,2,0)

这里待匹配值就是将A2和B2 的内容连接在一起进行匹配;

二、进阶用法

1、屏蔽错误值

在匹配的时候遇到匹配值为空的时候,会报错,是要将空值为空展示,需要用到IFERROR函数:

公式举例:=IFERROR(VLOOKUP(F7,$B$6:$D$11,3,0),"")

将原来的VLOOKUP函数放到IFERROR里面,报错值统一展示为"";

2、通配符查找

利用部分关键词到查找范围中去进行匹配,需要用到通配符,如果是文本值查找,需要将*用""标注;

公式举例:=VLOOKUP("*"&F17&"*",$B$16:$D$21,3,0)

指的是待匹配值中要包括F17的文本内容,前后可以有别的内容;

3、文本<—>数值互相查找

(1)待匹配值是文本,查找范围中的第一列是数值,此时要将待匹配值转为数值形式,将文本*1即可;

公式举例:=VLOOKUP(B27*1,$F$26:$G$31,2,0)

(2)待匹配值是数值,查找范围中的第一列是文本,此时要将数值转化为文本形式,将数值用&""变为数值即可;

公式举例:=VLOOKUP(F27&"",$B$26:$C$31,2,0)

4、查找时去除空格

用替代函数substitute(替代范围," ","")意味着将替代范围中的空格全部替换为空;

公式举例1:=VLOOKUP(SUBSTITUTE(F38," ",""),$B$36:$D$41,3,0)

这是将带匹配值中的空格全部去掉;

公式举例2:=VLOOKUP(F45,SUBSTITUTE($B$44:$D$49," ",""),3,0)

这是将查找范围中的空格全部去掉;

5、查找时去除不可见字符

在匹配时,待匹配值或查找范围中都有可能存在不可见字符,此时要用clean函数去掉;

公式举例:=VLOOKUP(CLEAN(F56),CLEAN($B$54:$D$59),3,0)

注意,在执行的时候要ctrl+shift+enter一起按才行

6、多列批量查找

(1)多列为顺序排列时

此时要用一个待匹配值查找出多列的信息,多列是顺序排列可以一键横拉,此时查找范围要用到column()函数;

公式举例1:=VLOOKUP($G65,$B$64:$E$69,COLUMN(B1),0)

注意:

column( )函数的意思是第几列,括号里填具体的单元格,如果填A1就是第一列,B1就是第二列;

此时待查找值要将列用绝对值锁定,因为往右一键横拉时,待查找值所在列不会发生变化;

(2)多列为乱序排列时

此时要用一个待匹配值查找出多列的信息,多列是乱序排列无法一键横拉,此时查找范围要用到match()函数;

公式举例2:=VLOOKUP($G76,$B$74:$E$79,MATCH(H$74,$B$74:$E$74),0)

注意:

match(待匹配值,匹配范围)函数的意思是从匹配范围中找到待匹配值所在列数,最后返回数值;

此时match中的待匹配值要将行用绝对值锁定,因为是根据匹配表格中的第一行表头确定的在查找范围中的第几列,同一列用的都是同一个表头,所以固定行;

7、跨多表查询

当要从多个sheet匹配数据时,需要用到INDIRECT( )函数,这个函数的作用是间接引用,读取()内的文本对应位置的数据,所以()内数据需要加上"",除非有公式的时候不用加;

公式举例:=VLOOKUP($B126,INDIRECT("表"&COLUMN(C1)&"!$A$3:$F$8"),6,0)

这里column(c1)代表3,indirect后()内的含义就是表3中绝对位置处的数据,当然这里也可以把“表3”这个sheet的名字换成其他,这样就可以直接用一个“”表示了,但这样就不能横向拖拽自动填充表2、表3、表4了,如果需要引用多表数据就需要每一列都用一个VLOOKUP函数了。

 

 

<think>我们正在讨论Excel中的VLOOKUP函数。根据引用内容,VLOOKUP是一个查找函数,用于按列查找并返回所需的值。它的语法是:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])。引用中提到了VLOOKUP的基本用法、多条件查找以及查找返回多列数据。用户要求一个示例教程,因此我将逐步展示如何使用VLOOKUP函数。步骤:1.理解参数:-lookup_value:要查找的值。-table_array:包含数据的表格区域(注意:查找的列必须在区域的第一列)。-col_index_num:返回数据在表格区域中的列号(从1开始计数)。-[range_lookup]:可选参数,为TRUE(或省略)时表示近似匹配,为FALSE时表示精确匹配。2.示例场景:假设我们有一个员工信息表,包含员工ID、姓名、部门、工资。该表位于Sheet1的A1:D6区域。现在在另一个工作表(Sheet2)中,我们已知员工ID,想要查找对应的姓名和工资。3.精确匹配示例:在Sheet2的A列输入员工ID,在B列使用VLOOKUP查找姓名,在C列查找工资。4.注意事项:-确保查找值(员工ID)在表格区域的第一列。-精确匹配时,第四个参数为FALSE。5.操作步骤:a.在Sheet1中建立数据表:A1:员工ID,B1:姓名,C1:部门,D1:工资A2:001,B2:张三,C2:技术部,D2:5000A3:002,B2:李四,C3:财务部,D3:6000...(以此类推)b.在Sheet2中:A2:输入要查找的员工ID,例如001。B2:输入公式:=VLOOKUP(A2,Sheet1!$A$2:$D$6,2,FALSE)//返回姓名C2:输入公式:=VLOOKUP(A2,Sheet1!$A$2:$D$6,4,FALSE)//返回工资6.多条件查找:引用[2]提到,可以使用数组公式结合VLOOKUP进行多条件查找。例如,同时按部门和员工ID查找。方法:在原始数据表中添加辅助列,将多个条件合并成一列(如将部门和员工ID用连接符&合并),然后在VLOOKUP中查找合并后的值。7.返回多列数据:如果需要返回多列,可以分别设置不同的col_index_num。或者使用COLUMN函数来动态指定列号。8.常见错误:-#N/A:找不到匹配项,检查查找值和数据区域。-#REF!:列索引号超出范围。根据以上步骤,用户可以学习基本用法。下面用具体示例说明。</think>### 如何在 Excel 中使用 VLOOKUP 函数(示例教程) VLOOKUP 函数Excel 中最常用的查找函数,用于**按列查找数据**并返回对应值。其语法为: ```excel =VLOOKUP(查找值, 数据区域, 返回列号, [匹配模式]) ``` - **查找值**:要搜索的值(如员工编号) - **数据区域**:包含查找值和目标数据的表格范围 - **返回列号**:目标数据在数据区域中的列序号(从1开始) - **匹配模式**: - `FALSE` 或 `0`:精确匹配(常用) - `TRUE` 或 `1`:近似匹配 --- #### 示例场景:根据员工编号查询部门与工资 假设有两张表: 1. **数据源表**(Sheet1) | 员工编号 | 姓名 | 部门 | 工资 | |----------|--------|--------|------| | A001 | 张三 | 技术部 | 8000 | | A002 | 李四 | 市场部 | 7500 | | A003 | 王五 | 财务部 | 9000 | 2. **查询表**(Sheet2) | 员工编号 | 部门查询 | 工资查询 | |----------|----------|----------| | A002 | ? | ? | --- #### 操作步骤: 1. **查询部门**(精确匹配): ```excel =VLOOKUP(A2, Sheet1!A:D, 3, FALSE) ``` - `A2`:查找值(员工编号A002) - `Sheet1!A:D`:数据区域(A到D列) - `3`:返回第3列(部门) - `FALSE`:精确匹配 **结果**:显示"市场部" 2. **查询工资**: ```excel =VLOOKUP(A2, Sheet1!A:D, 4, FALSE) ``` 仅需修改返回列号为`4`(工资列) **结果**:显示`7500` 3. **最终效果**: | 员工编号 | 部门查询 | 工资查询 | |----------|----------|----------| | A002 | 市场部 | 7500 | --- #### 注意事项: 1. **数据区域第一列必须包含查找值** (如员工编号必须在数据区域A列) 2. **精确匹配需用 `FALSE`** 若省略参数,默认近似匹配可能导致错误[^1] 3. **列号从1开始计数** 数据区域中第1列=查找列,第2列=姓名,第3列=部门等 4. **跨表引用要加表名** 如 `Sheet1!A:D` > ⚠️ 常见错误: > - `#N/A`:查找值不存在 > - `#REF!`:返回列号超出范围 > - `#VALUE!`:数据区域错误 --- #### 进阶技巧 - **多条件查找**: 用 `&` 合并条件列(如部门+姓名),并添加辅助列[^2] ```excel =VLOOKUP(A2&B2, 辅助列区域, 返回列号, FALSE) ``` - **返回多列数据**: 配合 `COLUMN` 函数动态获取列号 ```excel =VLOOKUP($A2, 数据区域, COLUMN(B1), FALSE) ``` 向右拖动公式可自动查询后续列 通过此教程,您可掌握 VLOOKUP 的核心用法。实际应用场景包括:工资查询、库存管理、成绩统计等数据匹配任务[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Knight-Key

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值