首页 > 精选知识 >

问 excel 表格 vlookup 函数怎么用 纵向查找匹配操作教程

2026-11-06 11:17:25
最佳答案

答

excel 表格 vlookup 函数是纵向查找函数,核心作用是拿一个关键字,在数据源区域的第一列搜索匹配,然后返回同一行右侧指定列的数据,适合跨表匹配姓名单价订单信息,一共四个参数,日常绝大多数场景都使用精确匹配,第四个参数填 0,很多新手出错主要是查找列必须放在区域第一列,下拉填充没有加绝对引用,还有文本数字格式不一致造成 N/A 报错,vlookup 只能向右取值,不能直接反向查找,这个是它本身的限制,虽然新版 excel 有 XLOOKUP,但是 vlookup 因为普及率高,老表格仍然大量使用。

语法基础

VLOOKUP (lookup_value,table_array,col_index_num,[range_lookup])

lookup_value 必填,查找关键字,一般填写单元格,比如 A2

table_array 必填,数据源查找区域,关键字必须在这个区域第一列

col_index_num 必填,需要返回的数据,在选中区域里面是第几列,从区域第一列开始计数

range_lookup 选填,0 是精确匹配,1 是近似模糊匹配

参数对照表

参数 说明 重点注意事项

lookup_value 查找值 查找值和数据源格式要统一,空格会造成匹配失败

table_array 查找区域 建议添加绝对引用 $,下拉填充防止区域偏移

col_index_num 相对列序号 是选中区域内部的列号,不是工作表原始列号

range_lookup 匹配模式 业务匹配优先填 0 精确匹配,模糊匹配首列需要升序

详细操作步骤

第一步 选中要输出结果的单元格,输入等号,excel 公式必须以等号开头

第二步 填写第一个参数 lookup_value,也就是查找单元格 A2,输入英文逗号

第三步 填写第二个参数 table_array,选中全部数据源区域,修改成绝对引用,例如 $D$2:$F$20,确认查找关键字在这个区域第一列

第四步 填写第三个参数 col_index_num,计算目标数据在这个区域里面是第几列,区域 D 列为第 1 列,E 列为第 2 列,F 列为第 3 列,要取 F 列内容就填写数字 3

第五步 填写第四个参数,精确匹配填写 0,按下回车得到匹配结果

第六步 鼠标移动单元格右下角,出现十字填充柄,向下拖动批量完成全部数据匹配

常用公式示例

基础单表匹配 =VLOOKUP (A2,$D$2:$F$20,3,0)

跨工作表匹配 =VLOOKUP (A2, 数据源!$D$2:$F$20,3,0)

容错处理,搭配 IFERROR =IFERROR (VLOOKUP (A2,$D$2:$F$20,3,0),"无匹配")

常见报错对照表

报错代码 产生原因 解决办法

N/A 没有找到匹配内容 核对关键字,清理多余空格,统一文本数字格式

REF! 列序号超出区域总列数 重新核对 col_index_num

VALUE! 参数错误,中文标点,参数遗漏 检查英文逗号,确认参数完整

进阶要点说明

vlookup 天生只能从左往右查找,如果查找列在返回列的右侧,普通 vlookup 无法直接实现反向查找

关键字前后多余空格会匹配失败,可以搭配 TRIM 函数清理空格

近似匹配也就是第四个参数填 1,要求首列必须提前升序排序,否则结果错误

如果数据源存在重复关键字,vlookup 只会返回第一个匹配到的结果,后面重复项不会识别

excel 表格 vlookup 函数核心就是首列纵向搜索,牢记查找列必须在区域第一列,优先使用第四个参数 0 精确匹配,查找区域一定要锁定绝对引用,理解它只能向右取值不能反向查找的局限,批量下拉之前先测试单条数据,确认匹配正常之后再批量填充。

【常见问题】

问题 1 excel 表格 vlookup 函数出现 N/A 是什么原因

回答 1 excel 表格 vlookup 函数出现 N/A 代表没有匹配到对应内容,常见原因是关键字存在多余空格,文本和数字格式不统一,或者数据源本身不存在这个关键字,需要核对 excel 表格 vlookup 函数的查找值和数据源内容。

问题 2 excel 表格 vlookup 函数为什么不能反向查找

回答 1 excel 表格 vlookup 函数设计规则是在区域第一列搜索,只能返回搜索列右侧的数据,所以 excel 表格 vlookup 函数不能直接反向查找,如果需要反向查找,可以使用 XLOOKUP 或者搭配 INDEX MATCH。

问题 3 excel 表格 vlookup 函数第四个参数填 0 和填 1 区别是什么

回答 1 excel 表格 vlookup 函数第四个参数填 0 是精确匹配,也是日常最常用模式,excel 表格 vlookup 函数第四个参数填 1 是模糊近似匹配,要求首列必须升序排序,否则 excel 表格 vlookup 函数结果会出错。

问题 4 excel 表格 vlookup 函数下拉之后结果全部错乱怎么办

回答 1 excel 表格 vlookup 函数下拉结果错乱,一般是查找区域 table_array 没有添加绝对引用,下拉的时候区域自动偏移,把 excel 表格 vlookup 函数里面的查找区域改成带 $ 的绝对引用就可以修复。

【免责申明】

本内容基于微软 excel 与 WPS 表格通用版本编写,函数兼容表现基本一致,公式仅作为学习参考,正式业务数据匹配使用前建议核验结果,本内容不承担数据匹配错误带来的相关损失。