VLookup 是 Excel 里面最常用的纵向查找函数,作用就是按照指定查找值,在数据表首列纵向搜索匹配,然后返回同一行里面指定列对应的内容,很多人做表格匹配数据的时候都会用到这个函数,它最大特点是只能从左往右查找,查找目标必须放在选定区域的第一列,这个限制也是新手最容易踩坑的地方,函数一共四个参数,理解每个参数含义之后,就可以完成精确匹配和近似匹配两种模式,下面深度讲解语法参数基础用法匹配类型常见错误还有进阶技巧。
函数语法结构
VLookup (查找值,数据表区域,返回列序号,匹配类型)
| 参数序号 | 参数名称 | 参数说明 |
|---|---|---|
| 第一参数 | lookup_value | 要查找的内容,可以是单元格引用,也可以是固定文本数字 |
| 第二参数 | table_array | 选定的查找数据区域,查找值必须落在这个区域的第一列 |
| 第三参数 | col_index_num | 需要返回内容,在选定区域里面是第几列,从区域第一列开始计数 |
| 第四参数 | range_lookup | 匹配类型,0 代表精确匹配,1 代表近似匹配,省略默认是 1 近似匹配 |
基础使用步骤
1 确定查找值,比如要根据员工编号查找姓名,查找值就是员工编号所在单元格
2 框选完整查找区域,注意区域首列必须是员工编号这一列,不能选错起始列
3 填写返回列序号,如果区域从 A 列开始,姓名在区域里面第 2 列,第三参数就写 2
4 第四参数填写 0,绝大多数业务场景都是精确匹配,推荐固定写 0,避免默认近似匹配出错
5 回车得到结果,下拉填充公式批量匹配多行数据
两种匹配模式详解
| 匹配模式 | 第四参数填写 | 适用场景 | 前提要求 |
|---|---|---|---|
| 精确匹配 | 0 | 根据编号姓名产品编码精准查找对应数据 | 不需要排序,只要找到完全一致的值就返回结果 |
| 近似匹配 | 1 | 区间匹配,比如分数对应等级,金额对应税率 | 首列必须升序排序,找不到精确值的时候,返回小于查找值的最大匹配项 |
基础公式示例
示例 表格 A 列是产品编码,B 列是产品名称,C 列是单价,现在在 E2 单元格根据 E1 的产品编码查找单价
公式写法 VLookup (E1,A1:C100,3,0)
解释 E1 是查找值,A1:C100 是查找区域,单价在这个区域里面是第 3 列,0 代表精确匹配
高频错误原因
1 N/A 错误,没有找到匹配内容,原因一般是查找值和首列内容格式不一致,比如一个是文本型数字一个是数值型数字,或者存在多余空格
2 REF 错误,第三参数填写的数字,大于选定区域总列数,比如区域只有 3 列,第三参数写 5 就会报错
3 VALUE 错误,参数填写错误,第四参数不是 0 或者 1,或者区域引用格式错误
4 匹配结果错乱,使用近似匹配但是首列没有升序排序,返回错误数据
5 只能向右查找的局限,如果想要返回查找值左侧列的数据,普通 VLookup 无法直接实现,需要搭配 IF 或者 INDEX+XLOOKUP 替代方案
进阶使用要点
1 绝对引用,下拉填充公式的时候,查找区域不能跟着偏移,所以区域一般加美元符号锁定,写成 A$1:C$100,也就是绝对引用
2 通配符查找,精确匹配模式下,可以搭配星号问号做模糊查找,星号代表任意多个字符,问号代表单个字符
3 多条件查找,VLookup 原生不支持直接多条件,需要辅助列拼接关键字,把多个条件合并成一列之后再查找
【常见问题】
问题 1 VLookup 的详细使用方法,VLookup 为什么只能从左往右查找
回答 1 VLookup 的详细使用方法,VLookup 设计规则就是查找值必须在选定区域首列,所以 VLookup 的详细使用方法里面自带从左往右查找限制,想查找左侧数据需要改用其他函数。
问题 2 VLookup 的详细使用方法,VLookup 返回 N/A 是什么原因
回答 2 VLookup 的详细使用方法,出现 N/A 就是没有匹配到对应内容,按照 VLookup 的详细使用方法检查格式空格,确认查找值和首列数据是否完全一致。
问题 3 VLookup 的详细使用方法,VLookup 第四参数 0 和 1 区别是什么
回答 3 VLookup 的详细使用方法,0 是精确匹配,1 是近似匹配,VLookup 的详细使用方法里面,日常匹配数据优先选 0,近似匹配要求首列升序排序。
问题 4 VLookup 的详细使用方法,下拉公式查找区域偏移怎么办
回答 4 VLookup 的详细使用方法,下拉区域偏移是没有加绝对引用,按照 VLookup 的详细使用方法,给查找区域加上美元符号锁定,就可以解决下拉偏移问题。
【免责申明】 VLookup 在不同 Excel 版本 WPS 版本基础语法保持一致,部分新版表格新增 XLOOKUP 作为替代函数,本文为 VLookup 通用使用教程,实际操作请以当前软件版本界面为准。


