ZetCode

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 公式
=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
=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
=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
=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
=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 作为替代方案。

作者

我的名字是 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 Excel 公式