vlookup 函数是 Excel 和 WPS 表格内置的纵向查找函数,也是办公场景使用频率最高的查找类函数,核心功能是依据指定查找值,在选定数据区域的第一列做匹配,匹配成功之后返回同一行指定列的对应数据,常用来跨表调取信息 核对两表数据 匹配产品价格 员工档案查询,这个函数最大特点是查找方向固定为纵向,并且查找关键字必须放在所选区域的首列,这个硬性限制也是很多新手学习 vlookup 函数的时候最容易忽略的要点,新版表格推出 xlookup 之后功能更灵活,但 vlookup 函数因为普及时间久,教程资料多,企业报表仍然大量使用,学会 vlookup 函数可以大幅减少人工逐行核对的工作量。
函数语法结构
vlookup 函数一共包含四个参数,完整书写形式是 vlookup 查找值 数据表区域 返回列序号 匹配类型
第一个参数 查找值,也就是用来匹配的关键字,可以是单元格引用,也可以直接写文本或者数字,例如员工编号 商品编码。
第二个参数 数据表区域,存放源数据的连续单元格范围,查找关键字必须是这个区域最左侧那一列,不能放在其他列。
第三个参数 返回列序号,数字类型,从数据表区域最左边第一列开始计数,代表需要提取的数据位于区域内第几列,不是整张工作表原始列号。
第四个参数 匹配类型,填写 0 代表精确匹配,日常业务首选,填写 1 代表近似匹配,适合区间分级,要求首列升序排序。
参数说明对照表
| 参数序号 | 参数名称 | 参数类型 | 核心说明 | 关键注意事项 |
|---|---|---|---|---|
| 1 | 查找值 | 单元格或者常量 | 匹配关键字 | 数据格式要和源数据保持统一 |
| 2 | 数据表区域 | 单元格范围 | 源数据整片区域 | 关键字必须在区域第一列 |
| 3 | 返回列序号 | 整数 | 指定返回内容所在列 | 不能超过区域总列数 |
| 4 | 匹配类型 | 0 或者 1 | 控制匹配逻辑 | 普通查询固定使用 0 |
基础使用步骤
第一步 整理数据源,确认匹配关键字放在数据源最左侧第一列。
第二步 点击需要显示结果的单元格,输入等号启动 vlookup 函数。
第三步 录入第一个参数,选中存放查找关键字的单元格。
第四步 录入第二个参数,拖动鼠标选中全部数据源区域,下拉填充之前建议按 F4 设置绝对引用,防止区域偏移。
第五步 录入第三个参数,从区域首列开始数,确定目标数据所在列序号。
第六步 录入第四个参数,一般填写 0 执行精确匹配,补齐右括号,按下回车。
第七步 拖动单元格右下角填充柄,向下批量生成全部匹配结果。
函数特点与局限性
优势 语法简单易懂,学习门槛低,跨工作表跨工作簿都可以调用,支持批量下拉填充,适合常规一对一查询。
局限 只能从左向右查找,查找列必须在首列,无法原生实现反向查找,多条件原生不支持,重复查找值只会返回第一个匹配结果,近似匹配对排序有强制要求。
常见报错说明
n a 错误,代表没有匹配到关键字,一般是空格干扰 格式不一致 关键字不存在源表。
数值错误,第三参数填写数字超出选定区域总列数。
结果全部相同,第二个参数没有做绝对引用,下拉填充的时候数据源范围发生平移。
掌握 vlookup 函数之后,就可以独立完成大部分数据匹配任务,遇到反向查找多条件匹配这类超出原生能力的需求,可以搭配辅助列,或者选择新版 xlookup 作为替代方案。
【常见问题】
问题 1 vlookup 函数介绍里面,vlookup 函数支持跨工作表查询吗
回答 1 vlookup 函数介绍当中明确说明,vlookup 函数支持跨工作表查询,只需要在第二个参数数据表区域前面加上工作表名称,就可以调用其他工作表数据源完成 vlookup 函数匹配。
问题 2 vlookup 函数介绍里为什么重复编码只返回第一条结果
回答 1 vlookup 函数介绍里提到 vlookup 函数的匹配机制,只要找到第一个符合条件的数据就停止检索,所以 vlookup 函数遇到重复编码的时候,只会返回第一条匹配结果,不会继续查找后面重复项。
问题 3 vlookup 函数介绍和 xlookup 相比最大差别是什么
回答 1 vlookup 函数介绍里说明 vlookup 函数查找方向固定,查找列必须在首列,xlookup 没有这个限制,可以自由选择查找列和返回列,灵活性高于 vlookup 函数,但是 vlookup 函数兼容旧版本表格,适用范围更广。
【免责申明】
本内容基于 Excel 与 WPS 表格常规版本对 vlookup 函数进行介绍,不同软件版本函数细节存在轻微差异,内容仅用于学习参考,不替代官方软件帮助文档。


