EXCEL VLOOKUP函数“精炼版”教程
- 2026-09-21 14:44:00
一、函数简介
VLOOKUP的全称为“Vertical Lookup”,其含义为:按照垂直方向,即表格中的列向,对查询数据,进行搜索范围内的匹配数据查找。

此函数,是在范围查找函数“LOOKUP”的基础上,衍生而来,同时,它还拥有一个兄弟函数HLOOKUP(即按照水平方向,也表中的行项,进行的数据查找)。
在EXCEL中,VLOOKUP函数用处是,根据“目标搜索数据”的定位条件,提取函数应用范围内,指定列的“引用数据”,从而达到,定向查找某些数据的工作要求。
通俗点来讲,就是在众多数据的大范围里,提取工作目标的小范围数据(当然,也可以是相同数量的范围数据,不同顺序间的相互匹配)。

二、函数运算逻辑
VLOOKUP函数的运算逻辑为,对工作任务中,确定的定位查找值,在框选的引用范围中,进行数值查找,找到后,将此“定位值”对应的引用数据,执行对应精度的数据提取,并将查找结果,显示在对应的单元格中!
VLOOKUP的公式构成为:VLookup =(定位查找值,引用函数范围,引用数据所在范围内的列数,匹配精度)。

三、特别说明
由于VLOOKUP函数,是按照垂直方向,进行的数据查找,因此,在使用此函数时,请务必保证“定位查找值”的“唯一性”,如果,数据中的定位查找值,不止一个,那么,后续的数据查找,会默认以垂直方向的第一个为准,进行数据显示!

四、#N/A解决方法
在使用VLOOKUP函数时,最易出现的错误,就是出现#N/A的错误提示,造成问题的原因,是由于,在目前的搜索范围中,根据设定的搜索条件,无法精确的匹配,目标数据的引用信息!
简单来说,就是三个字“找不到”!如若出现错误,可按照以下步骤,进行逐步排除。
(1)定位信息不在范围
问题原因:即公式中的第一部分,没有出现在后面的引用范围里。
解决方案:重新框选引用范围,保证定位信息,在所选范围中。

(2)定位信息不在引用范围的第一列
问题原因:公式中第一部分,虽在所选范围中,但未处于第一列。
解决方案:重新框选引用范围,保证定位值,在范围里第一列(最左侧)。

(3)定位查找值与原表数据格式不匹配
问题原因:原表数据与定位查找值,格式设定有区别(比如:一个文本,一个常规)。
解决方案:将格式调整为统一(调谁都行,两者保持一致)即可。

(4)公式全对!但就是没有对应信息
问题原因:函数公式没有任何问题,就是此定位信息,在原表中没有数据。
解决方案:可以在VLOOKUP与IFNA函数进行嵌套,将查询无果的数据,直接显示为空值。

(5)公式中的范围信息,没有进行锁定
问题原因:在设定好首位公式后,进行向下填充,由于未锁定范围,导致下方公式中的查询范围逐次向下,一些数据被“过滤掉”。
解决方案:在首位公式中,将后方的引用数据范围,按下F4,锁行又锁列,固定查询范围。
总结:这其中,问题(5)的原因,比较突出,是最常发生的问题,如遇此景,可参照下方图示,进行操作!

