首页 >> 综合热门 > 严选问答 >

问excel 表格函数 vlookup 怎么用 跨表匹配查找函数详细教程

2026-11-06 11:50:47

答

excel 表格函数 vlookup 是纵向查找函数,核心作用是根据一个指定查找值,在数据源区域第一列匹配对应内容,然后返回同一行里面指定列的数据,日常用来跨工作表匹配信息,比如根据编号匹配姓名 单价 客户信息,是 excel 最常用的查找类函数。很多新手使用 excel 表格函数 vlookup 的时候经常出错,大多是没有理解四个参数的含义,忘记锁定查找区域,或者数据源首列不是查找关键字,还有混淆精确匹配和近似匹配,最终出现 N/A REF 报错。vlookup 固定语法是 vlookup 查找值 数据表区域 返回第几列 匹配类型,一共四个参数,第四个参数写 0 代表精确匹配,绝大多数业务场景都要用 0,写 1 是近似匹配,要求首列提前排序,普通报表很少使用。使用的时候一定要注意,查找关键字必须放在选定数据源区域的第一列,这是 vlookup 最大限制,如果关键字在右边,函数就无法正常查找,下面把语法拆解 实操案例 绝对引用 跨表查找 报错排查全部深度讲解。

函数语法参数拆解

excel 表格函数 vlookup 一共四个参数,每个参数作用单独理解,写公式就不容易出错。

1 第一参数 lookup_value 查找值,就是用来匹配的关键字,比如产品编号 员工工号

2 第二参数 table_array 查找的数据区域,也就是包含关键字和要返回内容的整块数据源范围

3 第三参数 col_index_num,代表在选定的数据区域里面,要返回的内容是第几列,是相对列序号,不是工作表原本列标

4 第四参数 range_lookup,匹配方式,0 等于精确匹配,1 等于近似匹配

基础公式样例 =VLOOKUP (A2,D2:F10,3,0)

解释 拿 A2 的值,在 D2:F10 这个区域第一列匹配,找到之后返回这个区域里面第 3 列的数据,精确匹配。

单表内 vlookup 实操步骤

在同一张工作表里面做匹配,是入门练习场景。

1 准备好原始数据源,关键字放在区域最左侧第一列

2 点击需要输出匹配结果的单元格,输入等于号,开始写 vlookup 公式

3 填入查找值,接着选中数据源区域

4 数清楚要提取的数据在选中区域里面是第几列,填写数字

5 最后填入 0,代表精确匹配,回车得到结果

6 如果需要整列批量匹配,点击结果单元格,拖动右下角填充柄下拉

补充要点 下拉之前,数据源区域必须添加美元符号做绝对引用,也就是改成 $D$2:$F$10,不然下拉的时候查找区域会跟着往下偏移,全部匹配失败。

跨工作表 vlookup 实操步骤

实际工作更多是在 A 表,去 B 工作表里面查找数据,也就是跨表调用。

1 新建或者打开已经存在的数据源工作表,命名比如数据源

2 回到需要输出结果的工作表,点击结果单元格

3 写公式 =VLOOKUP (A2, 数据源!$A$2:$D$50,4,0)

4 数据源后面加感叹号,代表调用另外一张工作表里面的区域

5 回车计算,下拉填充批量完成跨表匹配

补充要点 跨表的时候同样要锁定区域,增加美元符号,否则下拉填充,数据源区域会自动偏移,这个是跨表使用 excel 表格函数 vlookup 最高频错误。

精确匹配和近似匹配区别

第四参数是很多新手容易忽略的关键点。

1 精确匹配 参数写 0,要求查找值和首列内容完全一致,大小写在 excel 默认不区分,业务报表 档案匹配 价格查询全部使用这个模式

2 近似匹配 参数写 1,要求数据源首列必须升序排序,适合区间查找,比如根据分数匹配等级,根据数值区间匹配档位

补充要点 如果首列没有排序,强行使用近似匹配,返回的结果会错乱,不会提示报错,这种错误非常隐蔽,很难发现。

vlookup 优缺点对比表格

项目说明
核心优势上手简单,使用广泛,跨表匹配方便
核心限制查找关键字必须在数据源区域第一列,不能向左查找
推荐匹配模式精确匹配,第四参数填 0
批量下拉必须对数据源区域做绝对引用
常见报错#N/A #REF #VALUE

报错原因与排查

1 N/A 代表没有找到匹配内容,检查查找值和数据源首列有没有多余空格,大小写一般不影响,但是看不见空格会匹配失败,或者数据源里面根本不存在这个关键字

2 REF 第三参数填写数字,超过了选中数据源区域总列数,比如区域只有 3 列,你写了第 5 列,就会报这个错误

3 VALUE 参数填写错误,比如第四参数不是 0 或者 1,或者查找区域选择异常

4 下拉之后全部结果一样,没有锁定数据源绝对引用,或者查找值本身固定没有变化

5 WPS 表格和微软 excel 表格函数 vlookup 语法参数完全一致,操作逻辑通用

【常见问题】

问题 1 excel 表格函数 vlookup 第四个参数填 0 是什么意思

回答 1 excel 表格函数 vlookup 第四个参数填 0 代表精确匹配,要求查找关键字和数据源首列内容完全一致,日常绝大多数 excel 表格函数 vlookup 匹配场景都选择这个参数。

问题 2 excel 表格函数 vlookup 下拉之后全部报错怎么办

回答 1 excel 表格函数 vlookup 下拉之后报错,大概率是数据源区域没有做绝对引用,把区域改成带美元符号锁定形式,同时检查关键字是否存在,解决 excel 表格函数 vlookup 下拉偏移问题。

问题 3 excel 表格函数 vlookup 能不能实现向左查找

回答 1 excel 表格函数 vlookup 本身原生不支持向左查找,它规定查找关键字必须在选定数据源区域第一列,如果关键字在右侧,想要向左取数,就需要搭配其他函数或者改用 XLOOKUP 来完成 excel 表格函数 vlookup 这类反向查找需求。

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

回答 1 excel 表格函数 vlookup 出现 N/A 代表没有匹配到对应数据,检查两边单元格是否存在隐藏空格,内容是否完全一致,确认数据源里面确实存在该关键字,就可以解决 excel 表格函数 vlookup 的 N/A 报错。

【免责申明】

本文教程基于微软 Excel 和 WPS 表格通用版本编写,不同版本函数兼容性和界面存在细微差异,公式计算结果受数据源内容和格式影响,本文内容仅供学习参考,不承担操作失误带来的数据相关风险。

 

相关阅读

最新文章