vlookup 是 Excel 和 WPS 表格里最常用的纵向查找函数,核心作用就是通过指定关键字,在选定数据区域的第一列进行纵向匹配,匹配成功之后返回同一行指定列对应的内容,日常办公可以完成商品编码匹配单价,员工编号匹配岗位,学号匹配成绩这类数据调取核对工作,这个函数有硬性限制,查找关键字必须放在选中区域的第一列,只能向右取值,不能直接向左查找,完整公式一共四个参数,分为精确匹配和近似匹配两种模式,绝大多数办公业务都选择精确匹配,学习 vlookup 使用方法的时候,重点要掌握参数含义,绝对引用,下拉填充,跨表调用,同时识别 NA REF VALUE 这类常见报错,理解函数本身短板,知道什么时候需要替换成 index 加 match 或者 xlookup 函数。
vlookup 语法基础
标准公式格式
vlookup 查找值 数据表 列序数 匹配类型
参数详细说明
查找值 用来匹配的关键字,可以是单元格引用,也可以直接手动输入文本或者数字,文本内容需要添加英文双引号
数据表 参与查找的整块单元格区域,这个区域的第一列必须存放匹配关键字
列序数 需要返回的数据,在数据表里面是第几列,从区域第一列开始计数,第一列记为 1,第二列记为 2
匹配类型 填写 0 代表精确匹配,填写 1 代表近似匹配,近似匹配要求第一列提前升序排序
| 参数名称 | 作用 | 填写注意事项 |
|---|---|---|
| 查找值 | 匹配关键字 | 优先单元格引用,文本加英文双引号 |
| 数据表 | 查询数据范围 | 关键字必须在区域首列 |
| 列序数 | 返回数据所在列号 | 从区域首列开始计数 |
| 匹配类型 | 匹配模式 | 普通业务查询统一填 0 精确匹配 |
两种匹配模式深度讲解
精确匹配 第四参数写 0,只要找到和查找值完全一致的数据就返回结果,找不到就返回 NA 错误,适合编号编码姓名这类唯一关键字查询,是办公最常用模式
近似匹配 第四参数写 1,会查找小于等于查找值的最大值,要求数据表第一列必须升序排序,一般用来做分数对应等级,区间定价这类区间判定,普通精准查询不要使用这个模式,很容易返回错误数据
vlookup 使用方法实操步骤
第一步 确定匹配关键字,确认关键字列是数据表区域的第一列
第二步 框选完整数据表区域,保证想要返回的数据包含在这个区域内
第三步 计算列序数,从选定区域第一列开始数,确定目标数据是第几列
第四步 选择匹配类型,普通精准匹配填写 0
第五步 输入完整公式,回车查看第一条匹配结果
第六步 如果需要批量下拉填充,把数据表区域改成绝对引用,锁定匹配范围
第七步 检查匹配结果,如果出现报错,对照参数和数据逐项排查
基础应用实例
实例一 同表精确匹配
A 列是商品编码,B 列商品名称,C 列单价,E2 单元格输入编码,在 F2 返回对应单价
公式写法 vlookup E2 A1 C100 3 0
含义 拿 E2 的编码,在 A1 到 C100 区域第一列 A 列匹配,匹配成功返回区域第 3 列也就是 C 列单价,第四参数 0 代表精确匹配
下拉填充的时候,数据表 A1 C100 要改成绝对引用,避免下拉的时候区域自动偏移
实例二 跨工作表精确匹配
源数据放在名称叫基础表的工作表,在当前表根据编号匹配姓名
公式写法 vlookup A2 基础表 A1 D200 2 0
含义 跨工作表读取基础表的数据区域,根据 A2 编号匹配,返回区域第 2 列姓名
实例三 近似匹配区间实例
A 列是分数区间,B 列是等级,根据学生分数匹配等级,第一列分数必须升序排列
公式写法 vlookup D2 A1 B10 2 1
含义 查找小于等于 D2 分数的最大对应区间,返回对应的等级,这个模式不适合精准编号查询
常见报错深度解析
NA 错误 查找值在数据表第一列没有找到,多半是两边存在看不见空格,数字文本格式不一致
REF 错误 列序数数字大于数据表总列数,区域里面没有这么多列
VALUE 错误 使用中文标点,参数类型错误,比如查找值格式异常
结果错乱 误用近似匹配,没有填写 0,或者数据表没有绝对引用,下拉区域跑偏
vlookup 使用方法的局限性
只能纵向查找,关键字必须在区域最左侧,原生不支持向左查找
一次公式只能返回单列结果,不能一次性同时取出多列数据
源表插入新列之后,原来写死的列序数不会自动更新,需要手动修改
超大批量数据运算速度偏慢,新版 Excel 推荐 xlookup 作为升级替代函数
vlookup 使用方法核心记忆点就是首列匹配,向右取值,日常优先精确匹配,下拉填充记得绝对引用,统一两边数据格式清除多余空格,通过同表跨表区间匹配反复练习,就可以熟练掌握,遇到反向查找多列取值需求,可以搭配 index match 或者改用 xlookup 完成。
【常见问题】
问题 1 vlookup 使用方法里面,为什么下拉填充之后结果全部错误
回答 1 vlookup 使用方法里面,下拉填充出错最常见原因是数据表没有设置绝对引用,下拉的时候查询区域自动偏移,给数据表加上美元符号绝对引用就可以修复
问题 2 vlookup 使用方法能不能实现跨工作表匹配
回答 2 vlookup 使用方法支持跨工作表匹配,公式里面数据表前面加上工作表名称加感叹号,就可以读取其他工作表的数据完成关键字匹配
问题 3 vlookup 使用方法第四参数填 1 是什么场景
回答 3 vlookup 使用方法第四参数填 1 是近似匹配,只适合区间等级这类场景,并且第一列必须升序排序,普通精准编码查询不要填 1
问题 4 vlookup 使用方法出现 NA 报错该怎么处理
回答 4 vlookup 使用方法出现 NA 报错代表没有匹配到关键字,检查两边单元格是否存在多余空格,统一数字和文本格式,确认关键字确实存在于数据表第一列
【免责申明】
本文为 vlookup 使用方法科普教程,Excel 和 WPS 不同版本函数支持情况存在差异,公式结果受原始数据格式影响,内容仅用于学习参考,重要业务数据请人工复核校验,因公式错误产生的数据损失本文不承担责任。


