Excel怎么用VLOOKUP查找 查找函数与匹配参数方法
Excel使用VLOOKUP查找时,要让查找字段位于所选区域的第一列,再指定返回第几列。按编号、姓名等查找明确记录时,第四参数通常填写FALSE进行精确匹配;复制公式前固定查找区域,可避免范围跟着单元格向下移动。
Excel使用VLOOKUP查找时,要让查找字段位于所选区域的第一列,再指定返回第几列。按编号、姓名等查找明确记录时,第四参数通常填写FALSE进行精确匹配;复制公式前固定查找区域,可避免范围跟着单元格向下移动。

先把查找字段放在区域第一列
VLOOKUP会从选定区域的最左列寻找目标,然后返回同一行右侧指定列的值。这里的“第一列”是查找区域的第一列,不一定是工作表A列;返回列序号也从区域左边开始计算。
微软示例表把员工ID放在A列,姓氏放在B列,名字放在C列。用102查找第二列时,返回的是对应姓氏Fontana,而不是工作表中任意位置出现的102附近内容。

示例数据位于A2:C7时,可以在结果单元格输入下面的公式。美元符号用于固定范围;本例即使只查一次,也可以先按便于复制的方式填写。
=VLOOKUP(102,$A$2:$C$7,2,FALSE)
四个参数分别应该填什么
| 参数位置 | 作用 | 本例填写 |
|---|---|---|
| 第1个:查找值 | 要寻找的编号或文字,也可以引用单元格 | 102 |
| 第2个:查找区域 | 包含查找列和返回列的完整范围 | $A$2:$C$7 |
| 第3个:返回列序号 | 从查找区域最左列起数第几列 | 2,返回B列 |
| 第4个:匹配方式 | FALSE精确匹配,TRUE近似匹配 | FALSE |
- 确认源数据的第一列包含准备使用的查找值。
- 选中需要显示结果的空白单元格。
- 输入VLOOKUP,先填查找值,再填完整区域。
- 按区域内部位置填写返回列序号,不按整张表的列号猜测。
- 填写FALSE后按Enter,找一条已知记录核对结果。
- 需要批量查找时,把第1个参数改为查询单元格引用,固定源区域后向下填充。
公式中的逗号为英文半角逗号。部分区域设置使用分号分隔参数,应以当前Excel的函数输入提示为准;不要把中文全角括号和逗号直接粘进公式。
换成姓氏查找,区域也要一起调整
如果改用B列的姓氏查找C列的名字,就需要让B列成为查找区域的第一列。下图示例使用B2:E7作为区域,并从该区域的第二列返回值,不能继续把ID列当作第一列。

=VLOOKUP(B3,$B$2:$E$7,2,FALSE)
VLOOKUP的常规用法是从左向右返回数据。如果要用右侧编号查找左侧名称,应重新安排区域,或选择当前版本支持的XLOOKUP、INDEX与MATCH组合,而不是把列序号写成负数。
精确匹配与近似匹配怎样选
编号、订单号和具体姓名优先使用FALSE。省略第四参数会按近似匹配处理,不能把省略参数当成默认精确。源数据出现重复编号时,精确查找通常只返回首个匹配项,还要先检查编号是否唯一。
TRUE适合按已排序的阈值划分区间。例如分数档位为0、60、80,并且从小到大排列,查找76时会落在60这一档;它寻找的是不大于查找值的最大阈值,不是按差值挑最近的数字。
找不到记录时,再处理错误提示
先确认普通VLOOKUP能返回正确结果,再增加错误处理。图中用IF与ISNA检查N/A错误:确实找不到时显示提示,找到时仍返回查找结果。不能一开始就把所有错误隐藏成空白。

当前常见桌面版还可以用IFNA缩短写法。假设E2存放待查编号,下面的公式在没有精确匹配项时显示“未找到”;它不会掩盖列序号写错等其他类型的错误。
=IFNA(VLOOKUP(E2,$A$2:$C$7,2,FALSE),"未找到")
- 出现N/A:检查编号是否存在、数字与文本类型是否一致,以及文字是否含多余空格。
- 返回了别人的信息:检查是否漏写FALSE,或源数据中存在重复编号。
- 向下填充后结果变了:检查源区域是否使用绝对引用,避免范围逐行偏移。
- 出现REF错误:检查返回列序号是否超过所选区域的列数。
- 明明改成数字格式仍查不到:显示格式不等于实际数据类型转换,应检查存为文本的编号并统一类型。























