首页 > 百科知识 > 宝藏问答 >

问 vlookup 用法 表格查找函数详解

2026-11-15 08:05:45
最佳答案

答

vlookup 是 Excel 和 WPS 里面最常用的纵向查找函数,核心作用就是根据一个指定的查找值,在一片数据区域最左侧那一列定位对应行,然后返回这一行里指定列的数据,日常用来做数据匹配 表格对照 信息调取,不管是同表查找还是跨工作表查找都可以实现,这个函数最大特点是纵向按列查找,所以名字里面的 v 代表 vertical 纵向,很多新手刚接触的时候容易混淆它的硬性规则,就是查找列必须放在所选区域的第一列,同时函数分为精确匹配和近似匹配两种模式,绝大多数办公场景都使用精确匹配,近似匹配一般用在区间分级判断,vlookup 虽然上手简单,但是本身也存在局限,不能原生支持多条件查找,不能反向查找,遇到重复值只会返回第一条命中的数据,理解这些底层限制,才能在实际使用的时候避开各种报错。

函数基础语法

vlookup 查找值 数据区域 返回列序号 匹配类型

四个参数含义

查找值 就是你想要用来定位的关键字,可以是单元格引用,也可以是手动输入的文本编号

数据区域 就是完整的数据源范围,这个区域最左边那一列必须是匹配关键字所在列

返回列序号 是从这个数据区域的第一列开始计数,数到你想要取出数据的那一列,填写对应的数字

匹配类型 填写 0 代表精确匹配,填写 1 或者省略代表近似匹配,近似匹配要求第一列提前升序排序,否则结果会出错

基础操作步骤

1 准备数据源,确认数据源第一列是匹配关键字,关键字尽量保持唯一,重复关键字会只返回第一条匹配结果

2 在需要输出结果的单元格输入 vlookup 函数,填写四个参数

示例公式 vlookup A2 B2D100 3 0

3 如果公式需要向下填充,给数据区域加上绝对引用,写法改成 vlookup A2 $B$2:$D$100 3 0,美元符号锁定行列,下拉的时候数据源范围不会自动偏移

4 如果想要屏蔽报错,搭配 iferror 函数,写成 iferror vlookup A2 $B$2:$D$100 3 0 无匹配,当查找不到内容的时候就显示无匹配,不会出现 N/A 错误代码

两种匹配模式对比

匹配模式参数填写排序要求适用场景
精确匹配0不需要排序订单匹配 编号查询 信息核对,办公最常用
近似匹配1第一列必须升序分数评级 区间定价 阶梯数值判断

进阶扩展用法

1 跨表 vlookup

数据区域前面加上工作表名称加感叹号,例如 vlookup A2 Sheet2$A$2:$D$100 3 0,实现两个工作表之间的数据调取

2 多条件 vlookup

把多个条件用连接符拼接成合并关键字,数据源同步建立辅助拼接列,把多条件查找转换成单条件查找,兼容全部版本表格软件

3 通配符模糊查找

查找值搭配星号通配符,可以实现包含关键字的模糊匹配,适合名称不完全一致的查询场景

高频踩坑清单

1 数字格式不一致,一边是文本型数字一边是数值型数字,肉眼相同但是识别不一样,匹配失败

2 单元格前后存在隐藏空格,可以使用 trim 函数清除空格

3 数据源新增行之后,固定引用区域没有扩大,新增记录查找不到

4 工作表名称带有空格,跨表引用表名需要添加单引号包裹

5 近似匹配没有提前升序排序,返回错误结果

6 想要查找列在结果列右侧,也就是反向查找,原生 vlookup 无法实现,需要更换 index 加 match 组合

【常见问题】

问题 1 vlookup 用法里面精确匹配和近似匹配有什么区别

回答 1 vlookup 用法里精确匹配参数填 0,不需要对数据源排序,适合编号订单这类一一对应的查询,近似匹配参数填 1,要求首列升序排序,多用于区间分级,很多新手误用近似匹配,是 vlookup 用法最常见错误来源。

问题 2 vlookup 用法下拉公式之后结果全部错乱是什么原因

回答 2 vlookup 用法下拉结果错乱,绝大多数是数据区域没有添加绝对引用,下拉的时候数据源范围跟着单元格自动平移,只要在区域行列前面加上美元符号锁定,就可以解决这个问题。

问题 3 vlookup 用法能不能实现反向查找

回答 3 vlookup 用法原生不支持反向查找,函数强制要求查找列必须在选定区域最左侧,如果关键字在目标列右边,普通 vlookup 公式无法取出数据,这种场景推荐改用 index 加 match 组合函数。

问题 4 vlookup 用法遇到重复编号为什么只返回第一条数据

【免责申明】

本文内容仅作为表格函数学习参考,不同版本 Excel 和 WPS 函数支持能力存在差异,操作前请备份原始文件,因为公式错误误改数据造成文件损失由使用者自行承担,本文不对各类业务场景计算结果做准确性担保。