首页 > 科技知识 > 严选问答 >

问 excelvlookup 函数用法 纵向查找查询详解

2026-11-06 11:17:07
最佳答案

答

VLOOKUP 是 Excel 里面最经典的纵向查找函数,核心作用就是根据一个指定查找值,在数据表首列进行匹配,然后返回同一行里面指定列对应的内容,它广泛用于跨表匹配数据,比如根据工号匹配姓名,根据产品编号匹配单价,根据订单号匹配客户信息,这个函数一共四个参数,最后一个参数决定是精确匹配还是近似匹配,绝大多数日常业务都使用精确匹配,很多新手出错集中在查找列必须放在区域第一列,列序号数错,没有锁定查找区域下拉之后区域偏移,还有匹配类型填错导致返回错误数值,掌握 VLOOKUP 函数的原理,参数含义,绝对引用设置,错误值处理,就可以解决大部分表格数据匹配工作,它的局限是只能从左往右查找,如果查找值在返回内容右侧,普通 VLOOKUP 就无法直接完成,这个也是它和 XLOOKUP 最大的差别。

一 基础语法说明

项目内容
函数名称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 日常填 0,也就是精确匹配,近似匹配一般只用于区间等级查找

4 下拉公式的时候,查找区域需要加美元符号锁定,也就是绝对引用,不然区域会跟着下移错位

二 基础操作步骤

案例 根据 A 列工号,在另一张表里面匹配对应的员工姓名

第一步 点击需要输出匹配结果的单元格

第二步 输入公式 =VLOOKUP (A2, 数据源!A:D,2,0)

第三步 回车,单元格就会匹配出对应的姓名

第四步 下拉填充公式,如果下拉之后匹配出错,修改公式把数据源区域改成绝对引用,写成 = VLOOKUP (A2, 数据源!A:D,2,0)

公式拆解

A2 是查找值,也就是当前行的工号

数据源!A:D 是跨工作表查找区域,$ 符号锁定区域

2 代表这个区域里面第 2 列,也就是姓名列

0 代表精确匹配

三 近似匹配场景用法

近似匹配参数 4 填写 1,前提是首列数据必须提前升序排序,常用于分数评级,比如 0 到 59 不及格,60 到 79 及格,80 到 100 优秀

公式 =VLOOKUP (A2, 评分表!A:B,2,1)

注意这个场景如果首列没有升序排序,返回结果会错误,所以日常绝大多数业务不要随便用 1

四 错误值处理

错误提示主要原因解决办法
N/A查找值在首列找不到核对关键字是否有空格,编号是否一致
REF列序号大于选定区域总列数重新数区域里面的列,修改第三参数数字
VALUE参数格式错误,符号是中文符号全部改成英文逗号英文符号
返回错误数据近似匹配没有排序,或者有重复匹配只返回第一条改成精确匹配 0,重复数据 VLOOKUP 默认只匹配第一条

五 重要局限与拓展

1 只能纵向查找,并且只能从左向右取数,如果需要取左边列的数据,原生 VLOOKUP 不能直接实现

2 存在重复关键字的时候,只会返回第一条匹配到的数据,后面重复项会被忽略

3 新版 Excel 推荐 XLOOKUP,可以弥补 VLOOKUP 方向限制,但是 VLOOKUP 因为普及度高,老表格仍然大量使用

4 可以搭配 IFERROR 函数,把 N/A 错误值替换成空白或者提示文字,公式写法 = IFERROR (VLOOKUP (A2, 数据源!A:D,2,0),"无匹配")

【常见问题】

问题 1 excelvlookup 函数四个参数分别是什么

回答 1 excelvlookup 函数一共四个参数,依次是查找值,查找数据区域,返回列序号,匹配类型,学习 excelvlookup 函数用法首先记住这四个参数的含义。

问题 2 excelvlookup 函数为什么下拉之后全部匹配错误

回答 1 excelvlookup 函数下拉出错大多是查找区域没有锁定,普通相对引用会随着下拉自动偏移,使用 excelvlookup 函数的时候需要给查找区域添加美元符号做绝对引用。

问题 3 excelvlookup 函数返回 N/A 是什么原因

回答 1 excelvlookup 函数出现 N/A 代表查找值在选定区域首列没有匹配到,使用 excelvlookup 函数的时候要检查关键字前后空格,编号大小写,确认首列就是查找关键字列。

问题 4 excelvlookup 函数可以从右往左查找吗

回答 1 原生 excelvlookup 函数不能直接从右往左查找,excelvlookup 函数硬性要求查找关键字必须在区域第一列,想要反向查找可以改用 XLOOKUP 或者搭配其他函数组合。

【免责申明】

本文内容仅作为 Excel 函数学习参考,不同 Excel 版本函数行为基本一致,跨工作表跨工作簿引用格式略有差别,正式业务使用前建议测试匹配结果,注意原始数据空格隐藏字符会影响 excelvlookup 函数匹配准确率。