VLOOKUP 是 Excel 表格最常用的纵向查找函数,核心作用是拿指定查找关键字,在选定数据区域的第一列进行匹配,匹配成功之后,返回同一行里面指定列对应的内容,经常用于跨表匹配工号姓名 产品编号匹配单价 订单号匹配客户信息,这个函数一共四个参数,最后一个参数决定精确匹配还是近似匹配,日常业务绝大多数场景都使用精确匹配,新手高频错误主要集中在查找列必须放在区域首列,列序号数错,下拉填充时查找区域没有锁定发生偏移,近似匹配没有提前排序,还有重复关键字只返回第一条结果,VLOOKUP 本身有固定局限,只能从左向右查找,查找值不能在返回数据的右侧,理解函数原理,参数含义,绝对引用,错误值处理,就可以熟练掌握 excel 表格 vlookup 函数怎么使用。
一 基础语法说明
| 项目 | 内容 |
|---|---|
| 函数名称 | VLOOKUP |
| 语法格式 | VLOOKUP lookup_value table_array col_index_num range_lookup |
| 参数 1 lookup_value | 查找值,也就是匹配关键字,例如工号 产品编码 |
| 参数 2 table_array | 查找数据源区域,查找关键字必须是这个区域第一列 |
| 参数 3 col_index_num | 要提取的数据,在选中区域内部第几列,从数字 1 开始计数 |
| 参数 4 range_lookup | 匹配类型,0 代表精确匹配,1 代表近似匹配 |
核心硬性规则
1 查找关键字所在列,必须是选中区域的第一列,这是 VLOOKUP 最关键限制
2 第三参数列序号,是相对于选中区域内部计数,不是工作表原本的列字母序号
3 下拉公式的时候,数据源区域需要添加美元符号锁定,也就是绝对引用,防止区域下移错位
4 所有逗号 括号都必须是英文半角符号
二 基础操作步骤
案例 根据 A 列工号,在数据源工作表匹配员工姓名
第一步 点击要输出匹配结果的单元格
第二步 输入公式 =VLOOKUP (A2, 数据源!A:D,2,0)
第三步 按下回车,单元格就匹配出对应的姓名
第四步 鼠标下拉填充柄,批量应用整列
公式拆解
A2 查找值,当前行的工号
数据源!A:D 跨工作表数据源区域,$ 符号锁定区域
2 代表选中区域里面第 2 列,也就是姓名列
0 代表精确匹配
三 近似匹配用法
第四参数填写 1 就是近似匹配,前提条件是首列数据必须提前升序排序,一般用于区间评级,比如分数等级划分
公式 =VLOOKUP (A2, 评分表!A:B,2,1)
注意 如果首列没有升序排序,近似匹配返回结果会出错,普通业务尽量不要使用 1,优先填 0 精确匹配
四 错误值处理
| 错误提示 | 主要原因 | 解决办法 |
|---|---|---|
| N/A | 查找值在首列找不到 | 检查关键字前后空格,编码是否一致 |
| REF | 第三参数列序号大于区域总列数 | 重新数区域内列数,修改第三参数 |
| VALUE | 符号是中文,参数格式错误 | 全部替换成英文逗号英文符号 |
| 匹配错误数据 | 近似匹配未排序,重复数据只返回第一条 | 改成精确匹配 0,重复项默认只匹配第一条 |
搭配 IFERROR 可以把 N/A 替换成空白,公式写法 =IFERROR (VLOOKUP (A2, 数据源!A:D,2,0),"无匹配")
五 重要局限拓展
1 只能纵向查找,只能从左向右取数,想要反向查找可以使用新版 XLOOKUP
2 数据源存在重复关键字的时候,只会返回第一条匹配结果,后面重复内容会被忽略
3 跨工作簿引用的时候,要带上工作簿名称,文件移动之后引用会失效
4 关键字前后看不见的空格,是 VLOOKUP 匹配失败最常见诱因,可以用 TRIM 清理空格
【常见问题】
问题 1 excel 表格 vlookup 函数怎么使用四个参数是什么
回答 1 excel 表格 vlookup 函数怎么使用一共四个参数,依次是查找值,查找数据源区域,返回列序号,匹配类型,学习 excel 表格 vlookup 函数怎么使用首先记住这四个参数含义。
问题 2 excel 表格 vlookup 函数怎么使用下拉匹配全部出错
回答 1 excel 表格 vlookup 函数怎么使用下拉出错,大多是数据源区域没有锁定,excel 表格 vlookup 函数怎么使用的时候,给数据源区域添加美元符号做绝对引用,下拉就不会偏移。
问题 3 excel 表格 vlookup 函数怎么使用出现 N/A 是什么原因
回答 1 excel 表格 vlookup 函数怎么使用出现 N/A,代表查找关键字在数据源首列没有匹配到,excel 表格 vlookup 函数怎么使用要检查空格 编码格式,确认首列就是查找关键字列。
问题 4 excel 表格 vlookup 函数怎么使用可以从右往左查找吗
回答 1 原生 excel 表格 vlookup 函数怎么使用不能直接从右往左查找,excel 表格 vlookup 函数硬性要求查找关键字必须在区域第一列,反向查找推荐改用 XLOOKUP。
【免责申明】
本文内容仅作为 Excel 函数学习参考,不同 Excel 版本函数行为基本一致,跨表跨工作簿引用格式略有差别,正式业务使用前建议测试匹配结果,隐藏空格字符会降低 excel 表格 vlookup 函数匹配准确率。


