excellookup 实际是用户连写拼写,对应的标准函数是 Excel 里面的 VLOOKUP,也就是垂直查找函数,核心作用是根据指定查找值,在表格首列纵向匹配,然后返回同一行里面指定列的数据,常用于跨表匹配 档案调取 工资对照 商品信息查询,是办公表格最常用的查找函数之一。之所以很多人写成 excellookup,是把 Excel 和 VLOOKUP 两个单词连在一起输入,并不是新函数名称,VLOOKUP 一共四个参数,很多新手出错集中在第四参数,也就是匹配类型,模糊匹配和精确匹配搞混,还有查找列必须在选定区域第一列这个硬性要求,很多人忽略这个规则,导致函数返回错误值,另外下拉填充的时候没有锁定查找区域,区域偏移之后匹配结果全部出错,这也是 VLOOKUP 高频故障点。
基础语法
公式
=VLOOKUP (查找值,数据表区域,返回第几列,匹配类型)
参数逐项说明
第一参数 lookup_value 要搜索的目标内容,可以是单元格,也可以直接写文本数字
第二参数 table_array 查找的数据区域,重点要求查找值所在列必须是这个区域的第一列
第三参数 col_index_num 在选定区域里面,需要返回的数据是第几列,从区域最左侧那一列开始计数
第四参数 range_lookup 填 0 代表精确匹配,填 1 代表近似模糊匹配,绝大多数业务场景使用 0 精确匹配
基础示例
A 列是编号,B 列是姓名,C 列是单价,根据 E2 单元格编号,匹配对应的单价
公式
=VLOOKUP (E2,A2:C10,3,0)
含义 查找 E2 编号,在 A2:C10 区域首列 A 列匹配,返回区域里面第 3 列也就是 C 列单价,精确匹配
匹配类型说明表格
| 第四参数 | 匹配模式 | 适用场景 | 注意事项 |
|---|---|---|---|
| 0 | 精确匹配 | 编号 姓名 工号精准查找 | 找不到会返回 #N/A 错误 |
| 1 | 近似匹配 | 区间分段 等级划分 | 首列必须升序排序,否则结果错误 |
实操操作步骤
1 选中要输出匹配结果的单元格
2 输入等号,开始录入 VLOOKUP 函数
3 第一参数选中查找目标单元格,比如 E2
4 第二参数鼠标框选整个数据源区域,后续需要下拉填充就按 F4 锁定,写成 $A$2:$C$10 绝对引用
5 第三参数填写需要返回数据在区域内的列序号
6 第四参数填写 0,日常精准查询统一写 0
7 回车查看结果,下拉填充批量匹配
8 如果出现 N/A,检查查找内容是否存在,首列是否匹配,空格是否多余
进阶要点与常见限制
1 只能从左往右查找,不能反向查找,也就是返回列必须在查找列的右边,如果需要从右边往左边匹配,需要搭配 IF 数组或者改用 XLOOKUP
2 查找内容前后隐藏空格会匹配失败,可用 TRIM 函数清理空格
3 近似匹配模式,数据源首列必须升序排列,这个是硬性要求,很多人忘记排序结果错乱
4 重复查找值,VLOOKUP 只会返回第一个匹配到的结果,后面重复项不会识别
5 新版 Excel 有 XLOOKUP,可以替代 VLOOKUP,没有首列必须在左侧的限制,但是旧版本 Excel 没有 XLOOKUP,仍然需要 VLOOKUP
高频易错清单
1 第三参数数字写错,不是原表格的列号,是选定区域内部的相对列序号
2 没有绝对引用,下拉之后数据源区域自动偏移
3 文本查找忘记处理隐藏空格,表面一样但是匹配失败
4 第四参数误写 1,本来要精确匹配变成近似匹配
5 查找列不在区域第一列,直接报错或者返回错误结果
整体来看 excellookup 也就是 VLOOKUP,核心逻辑是首列纵向检索,按列序号返回同行数据,日常业务优先使用精确匹配 0,下拉之前锁定数据源区域,注意它只能向右查找的固有局限,遇到反向查找需求可以考虑新版 XLOOKUP 替代方案。
【常见问题】
问题 1 excellookup 函数的使用方法 为什么返回 N/A 错误
回答 1 excellookup 函数的使用方法里面,N/A 代表没有匹配到目标值,一般是查找内容不存在,内容前后带隐藏空格,或者数据源区域选错,核对查找值和首列内容即可排查。
问题 2 excellookup 函数的使用方法 下拉之后结果全部变错是什么原因
回答 2 excellookup 函数的使用方法,下拉出错是数据源区域没有绝对引用,把第二参数区域改成 $A$2:$C$10 锁定,下拉填充的时候查找区域就不会偏移。
问题 3 excellookup 函数的使用方法 可以反向查找吗
回答 3 excellookup 函数的使用方法,原生 VLOOKUP 不能反向查找,查找列必须是选定区域第一列,返回数据只能在查找列右侧,反向查找需要搭配其他函数或者改用 XLOOKUP。
问题 4 excellookup 函数的使用方法 第四参数填 0 和填 1 区别是什么
回答 4 excellookup 函数的使用方法,第四参数填 0 是精确匹配,适合工号姓名精准查询,填 1 是近似匹配,要求首列升序,一般用于区间等级判断。
【免责申明】
本内容仅作为 Excel 函数学习参考,不同 Excel 版本函数支持情况存在差异,匹配结果请人工复核,因公式参数设置错误造成数据匹配偏差,使用者自行承担相关风险。


