Excel VLOOKUP 函数
最后修改于 2025 年 4 月 4 日
VLOOKUP
函数是 Excel 中最强大的查找和引用函数之一。它会在范围的第一列中垂直向下搜索键值,并返回指定列中的值。本教程提供了使用 VLOOKUP
的综合指南,附有详细示例。您将学习基本语法、实际应用和高级技巧。
VLOOKUP 函数基础
VLOOKUP
函数在表数组的第一列中查找值,并从另一列返回同一行中的值。它是 Excel 中数据检索任务的关键。
组成部分 | 描述 |
---|---|
函数名称 | VLOOKUP |
语法 | =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) |
参数 | 4 个参数(最后一个可选) |
返回值 | 从表数组中匹配的值 |
此表分解了 VLOOKUP
函数的关键组成部分。它显示了函数名称、语法格式、参数详细信息和返回值特征。
基本 VLOOKUP 示例
此示例演示了 VLOOKUP 的最简单用法,即根据产品 ID 查找产品价格。
A | B | C |
---|---|---|
产品 ID | 产品名称 | 价格 |
P100 | 笔记本电脑 | 999 |
P101 | 鼠标 | 25 |
P102 | 键盘 | 45 |
=VLOOKUP("P101", A2:C4, 3, FALSE) |
该表显示了包含 ID、名称和价格的产品列表。VLOOKUP 公式搜索产品 ID "P101" 并返回第三列的价格。
=VLOOKUP("P101", A2:C4, 3, FALSE)
此公式在 A2:C4 的第一列中搜索 "P101"。找到后,它将返回同一行第三列的值。FALSE 参数确保精确匹配。结果将是 25。
带单元格引用的 VLOOKUP
更实用的用法是引用单元格作为查找值,而不是硬编码。这使得公式更具动态性。
A | B | C | D |
---|---|---|---|
产品 ID | 产品名称 | 价格 | 搜索 ID |
P100 | 笔记本电脑 | 999 | P102 |
P101 | 鼠标 | 25 | |
P102 | 键盘 | 45 | =VLOOKUP(D2, A2:C4, 3, FALSE) |
此表演示了使用单元格引用 (D2) 作为查找值。D4 中的公式将返回输入到 D2 的任何产品 ID 的价格。
=VLOOKUP(D2, A2:C4, 3, FALSE)
此公式在 A2:C4 中查找 D2 中的值 ("P102"),并从第三列返回价格。结果将是 45。更改 D2 会自动更新结果。
带近似匹配的 VLOOKUP
当最后一个参数为 TRUE 或省略时,VLOOKUP 可以执行近似匹配。这对于查找分类范围(如税率)非常有用。
A | B | C |
---|---|---|
收入 | 税率 | 收入 |
0 | 10% | 42000 |
20000 | 15% | |
40000 | 22% | =VLOOKUP(C2, A2:B4, 2, TRUE) |
该表显示了包含收入阈值和相应税率的税率表。VLOOKUP 查找 C2 (42000) 中收入的适当税率。
=VLOOKUP(C2, A2:B4, 2, TRUE)
此公式在 A 列中找到小于或等于 42000 (40000) 的最大值,并返回相应的税率 (22%)。为了使此功能正常工作,表必须按升序排序。
带通配符的 VLOOKUP
在执行精确查找(最后一个参数为 FALSE)时,VLOOKUP 支持通配符 (* 和 ?) 进行部分匹配。当您只知道查找值的一部分时,这有助于查找值。
A | B | C |
---|---|---|
产品名称 | 价格 | 搜索词 |
无线鼠标 | 25 | *鼠标 |
蓝牙键盘 | 45 | |
USB 线 | 10 | =VLOOKUP(C2, A2:B4, 2, FALSE) |
该表演示了 VLOOKUP 中的通配符用法。该公式搜索任何以 "Mouse" 结尾的产品并返回其价格。
=VLOOKUP(C2, A2:B4, 2, FALSE)
此公式在 A 列中搜索任何以 "Mouse" 结尾的值(由 C2 中的 "*Mouse" 指定),并返回相应的价格。星号匹配任何字符序列。结果将是 25。
带多个条件的 VLOOKUP
虽然 VLOOKUP 通常处理单个条件,但您可以将其与辅助列结合以处理多个条件查找。
A | B | C | D | E |
---|---|---|---|---|
地区 | Product | 组合 | 销售额 | 搜索 |
东区 | 小工具 | 东方小工具 | 1500 | 西方小玩意 |
西区 | 零件 | 西方小玩意 | 2200 | |
北方 | 工具 | 北方工具 | 1800 | =VLOOKUP(E2, C2:D4, 2, FALSE) |
该表显示了按区域和产品的销售数据。C 列组合了区域和产品,创建了一个唯一的查找键。该公式查找西方小玩意儿的销售情况。
=VLOOKUP(E2, C2:D4, 2, FALSE)
此公式在组合键列 (C) 中搜索 "WestGadget",并返回 D 列中的相应销售额。结果将是 2200。辅助列通过 VLOOKUP 实现多条件查找。
VLOOKUP 常见错误
当出现问题时,VLOOKUP 可能会返回多个错误值。了解这些有助于排查公式。
错误 | 原因 | 解决方案 |
---|---|---|
#N/A | 未找到查找值 | 检查拼写或使用 IFERROR |
#REF! | 列索引超出范围 | 调整 col_index_num |
#VALUE! | 无效参数 | 检查参数类型 |
此表列出了常见的 VLOOKUP 错误、原因和潜在解决方案。#N/A 是最常见的,发生在找不到查找值时。
VLOOKUP 限制
虽然 VLOOKUP 功能强大,但它也有一些重要的限制,在设计电子表格时需要注意。
限制 | 描述 |
---|---|
左查找 | 无法查找键列的左侧 |
单条件 | 原生仅处理一个查找值 |
首次匹配 | 仅返回第一个匹配值 |
静态列 | 列索引不会自动调整 |
该表概述了 VLOOKUP 的主要限制。在复杂查找场景下,这些限制有时会使 INDEX/MATCH 成为更好的替代方案。
对于需要从表中检索数据的 Excel 用户来说,VLOOKUP
函数是不可或缺的。从简单的精确匹配到近似范围查找和通配符搜索,VLOOKUP 可以处理许多常见的数据任务。了解其参数和限制将有助于您有效地使用它。对于更复杂的场景,可以考虑学习 INDEX/MATCH 作为替代方案。
作者
列出 所有 Excel 公式。