vlookup 函数是 Excel 和 WPS 表格里经典纵向查找函数,核心作用是拿一个关键字,在选定区域的第一列纵向匹配,匹配成功之后返回同一行指定列的数据,日常办公经常用来跨表匹配员工信息商品单价成绩等级,这个函数最大特点是纵向检索,查找关键字必须放在选中区域的第一列,只能向右取值,不能直接向左取值,函数一共四个参数,分为精确匹配和近似匹配两种模式,绝大多数办公场景都使用精确匹配,学会写基础公式,掌握绝对引用跨表引用,再结合真实实例练习,就能处理大部分数据核对匹配工作,同时还要识别 NA REF VALUE 这些常见报错,理解函数本身的短板,遇到反向查找多列取值场景知道替代方案。
vlookup 函数语法说明
标准书写格式
vlookup 查找值 数据表 列序数 匹配类型
四个参数详细解释
查找值 用来匹配的关键字,可以是单元格,也可以手动输入文本数字,文本内容需要添加英文双引号
数据表 参与查找的整块单元格区域,这个区域的第一列必须是关键字所在列
列序数 想要取出的数据,在数据表里面是第几列,从区域第一列开始计数,第一列为 1,第二列为 2
匹配类型 填 0 代表精确匹配,填 1 代表近似匹配,近似匹配要求第一列数据提前升序排序
| 参数名称 | 作用 | 填写注意事项 |
|---|---|---|
| 查找值 | 匹配关键字 | 优先单元格引用,文本加英文双引号 |
| 数据表 | 查询数据范围 | 关键字必须在区域首列 |
| 列序数 | 返回数据所在列号 | 从区域首列开始计数 |
| 匹配类型 | 匹配模式 | 普通查询统一填 0 精确匹配 |
基础实例讲解
实例一 同表精确匹配
表格 A 列是商品编码,B 列商品名称,C 列单价,现在 E2 单元格输入编码,想要在 F2 返回对应的单价
公式写法 vlookup E2 A1 C100 3 0
含义 拿 E2 的编码,在 A1 到 C100 区域第一列 A 列匹配,匹配成功返回这个区域第 3 列也就是 C 列单价,第四参数 0 代表精确匹配
下拉填充的时候,数据表 A1 C100 要改成绝对引用 A1 C100,也就是加上美元符号,避免下拉的时候区域自动偏移
实例二 跨工作表精确匹配
源数据放在名称叫基础表的工作表,现在在当前表根据编号匹配姓名
公式写法 vlookup A2 基础表 A1 D200 2 0
含义 跨工作表读取基础表的数据区域,根据 A2 编号匹配,返回区域第 2 列姓名
实例三 近似匹配区间实例
A 列是分数区间,B 列是等级,要求根据学生分数匹配等级,第一列分数必须升序排列
公式写法 vlookup D2 A1 B10 2 1
含义 查找小于等于 D2 分数的最大对应区间,返回对应的等级,这个模式不适合精准编号查询
vlookup 函数实操步骤
第一步 确认关键字列,保证关键字在查询区域第一列
第二步 选定完整数据表区域,确认需要返回的数据在区域内
第三步 计算列序数,从区域第一列开始数,确定目标数据是第几列
第四步 选择匹配类型,普通业务查询填写 0
第五步 输入完整公式,回车查看结果
第六步 如果需要批量下拉,把数据表区域设置绝对引用
第七步 检查返回结果,出现报错逐项排查参数
常见报错深度解析
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 不同版本函数支持情况存在差异,公式结果受原始数据格式影响,内容仅用于学习参考,重要业务数据请人工复核校验,因公式错误产生的数据损失本文不承担责任。


