Excel VLOOKUP 初学者教程

⚡ 智能摘要

Excel VLOOKUP 教程讲解了垂直查找函数如何搜索表格的第一列,并从另一列返回匹配值。本指南涵盖语法、精确匹配和近似匹配、跨工作表查找、常见错误以及现代的 XLOOKUP 替代函数。

  • 核心功能: VLOOKUP 函数接受四个参数——lookup_value、table_array、col_index_num 和 range_lookup(TRUE 或 FALSE)。
  • 🔍 精确值与近似值: 对于 ID 等精确匹配,请使用 FALSE;对于折扣范围等已排序数值范围内的近似匹配,请使用 TRUE。
  • 📑 跨表查找: 使用 Sheet2!A2:B25 语法引用另一个工作表,可以将数据从一个工作表提取到另一个工作表中。
  • ⚠️ 常见错误: #N/A、#REF! 和 #VALUE! 表示缺少匹配项、列索引错误或参数无效,您可以快速进行调试。
  • 🤖 现代替代方案: XLOOKUP 在 Microsoft 365 和 Excel 2021 支持左查找、默认精确匹配和更清晰的错误处理。

Excel VLOOKUP 函数教程

什么是VLOOKUP?

VLOOKUP(V代表垂直)是Excel内置函数,用于建立电子表格中各列之间的关系。它允许您在一列中查找值,并返回同一行中另一列的对应值。

VLOOKUP 语法和参数

在使用 VLOOKUP 函数之前,了解其公式结构很有帮助。该函数接受四个参数,并且在所有 Excel 版本中都遵循一致的模式。

=V查找(Lookup_Array中, 表格数组, Col_index_num为[范围查找])
  • Lookup_Array中 — 您要查找的值(单元格引用或字面值)。
  • 表格数组 — 包含查找列和返回列的单元格区域。
  • Col_index_num为 — 要从中返回值的 table_array 列号(1 是最左边的列)。
  • 范围查找 — FALSE 表示完全匹配,TRUE(或省略)表示对已排序数据进行近似匹配。

重要提示: 查找值必须位于 table_array 的最左侧列,而 VLOOKUP 函数只能从左到右搜索。

VLOOKUP 的用法

当您需要在大型电子表格中查找特定信息,或重复检索相同类型的值时,与手动筛选相比,VLOOKUP 可以节省大量时间。

考虑一下 公司薪资表 由财务团队维护。首先,你需要一个已知的信息(索引),然后使用 VLOOKUP 函数来获取未知值。

例如,您已经知道员工姓名:

VLOOKUP 的用法

你想查询员工薪资:

VLOOKUP 的用法

上述示例的Excel电子表格:

VLOOKUP 的用法

下载上述 Excel 文件

要查找未知员工的薪资,我们输入员工信息。 Code 已经可以买到了。

VLOOKUP 的用法

通过应用 VLOOKUP 函数,可以找到与该员工对应的薪资值。 Code 自动显示。

VLOOKUP 的用法

如何在 Excel 中使用 VLOOKUP 函数

请按照以下步骤在 Excel 中使用 VLOOKUP 函数:

步骤 1)导航至目标单元格

单击要显示所选员工薪资的单元格——在本例中为单元格 H3。

在 Excel 中使用 VLOOKUP 函数

步骤 2)输入 VLOOKUP 函数 =VLOOKUP()

在单元格中输入函数。以等号开头(这告诉 Excel 接下来是公式),然后是 VLOOKUP 关键字: =VLOOKUP().

在 Excel 中使用 VLOOKUP 函数

括号内包含参数集(函数需要的数据)。

VLOOKUP 函数需要四个参数:

步骤 3)第一个参数——查找值

第一个参数是要查找的值的单元格引用。在本例中,该单元格为“员工”。 Code 是查找值,因此第一个参数是 H2——Excel 应该匹配其内容的单元格。

在 Excel 中使用 VLOOKUP 函数

步骤 4)第二个参数——表格数组

这指的是要搜索的值块,在 Excel 中称为“搜索框”。 表格数组 或者使用查找表。在我们的示例中,查找表运行 从 B2 到 E25.

注意: 查找列必须是表格数组的最左边一列。

在 Excel 中使用 VLOOKUP 函数

步骤 5)第三个参数——列索引号

这告诉 VLOOKUP 函数表格数组中的哪一列包含返回值。员工薪资位于第四列,因此列索引为 4。

在 Excel 中使用 VLOOKUP 函数

步骤 6)第四个论点——完全匹配或近似匹配

最后一个参数是范围查找标志。它控制 VLOOKUP 函数返回精确匹配还是近似匹配。这里我们需要精确匹配(FALSE)。

  1. FALSE — 完全匹配。
  2. TRUE — 近似匹配。

在 Excel 中使用 VLOOKUP 函数

步骤 7)按 Enter

按 Enter 键完成公式。最初您会看到错误提示,因为没有员工。 Code 尚未进入下半年。

在 Excel 中使用 VLOOKUP 函数

一旦您输入了有效的员工信息。 Code 在 H2 单元格中,返回相应的员工薪资。

在 Excel 中使用 VLOOKUP 函数

简而言之,该公式告诉 Excel,已知值位于数据的最左侧列(员工)。 Code然后 VLOOKUP 函数扫描表格,并返回匹配行的第四列值——员工薪资。

本示例涵盖了完全匹配(FALSE 关键字)。下一节将解释近似匹配。

VLOOKUP 用于近似匹配(TRUE 关键字作为最后一个参数)

设想这样一个场景:一个表格计算出购买商品数量不是正好几十件或几百件的顾客可以享受的折扣。

如下所示,某公司对数量在 1 到 10,000 之间的订单提供折扣:

使用 VLOOKUP 进行近似匹配

下载上述 Excel 文件

顾客很少会一次性购买100件或1,000件商品。近似匹配模式允许VLOOKUP函数查找最接近的较小值,而不是坚持使用精确数字。步骤:

步骤1) 单击 VLOOKUP 函数将要放置的单元格——单元格引用 I2。

使用 VLOOKUP 进行近似匹配

步骤2) 在单元格中输入 =VLOOKUP(),并在括号内添加参数。

使用 VLOOKUP 进行近似匹配

步骤 3)论点 1: 输入要与查找表进行匹配的单元格引用。

使用 VLOOKUP 进行近似匹配

步骤 4)论点 2: 选择查找表——这里指的是数量和折扣列。

使用 VLOOKUP 进行近似匹配

步骤 5)论点 3: 输入查找表中要返回匹配值的列索引。

使用 VLOOKUP 进行近似匹配

步骤 6)论点 4: 将最后一个参数设置为 TRUE 用于近似匹配。

使用 VLOOKUP 进行近似匹配

步骤7) 按下回车键。公式现在应用于该单元格。当您输入任何数量时,Excel 会根据近似值返回折扣区间。

使用 VLOOKUP 进行近似匹配

注意: 如果将第四个参数留空,Excel 默认设置为 TRUE(近似匹配)。对于近似匹配,查找列必须按升序排序。

在同一工作簿中的两个不同工作表之间应用 Vlookup 函数

现在考虑一个包含两个工作表的练习簿。工作表 1 列出了员工信息。 Code姓名和职务;第 2 页列出了员工 Code 以及员工薪资。

表 1:

在两个不同的工作表之间应用 Vlookup 函数

表 2:

在两个不同的工作表之间应用 Vlookup 函数

下载上述 Excel 文件

目标是将所有数据汇总到工作表 1 中,如下所示:

在两个不同的工作表之间应用 Vlookup 函数

VLOOKUP 函数可以汇总数据,以便员工使用。 Code姓名和薪水都列在一张表格中。

我们从工作表 2 开始,因为它提供了两个参数——员工薪资列在这里,以及 列索引为 2.

在两个不同的工作表之间应用 Vlookup 函数

我们希望找到适合每位员工的薪资。 Code.

在两个不同的工作表之间应用 Vlookup 函数

数据范围从 A2 到 B25——这就是我们的表格数组。

步骤1) 切换到工作表 1,并输入所示的标题。

在两个不同的工作表之间应用 Vlookup 函数

步骤2) 单击“员工薪资”旁边的单元格(单元格 F3),VLOOKUP 公式将放置在此处。

在两个不同的工作表之间应用 Vlookup 函数

输入 VLOOKUP 函数:=VLOOKUP()。

步骤 3)论点 1: 输入 F2——包含员工信息的单元格。 Code 与查找表中的内容进行匹配。

在两个不同的工作表之间应用 Vlookup 函数

步骤 4)论点 2: 查找表位于另一个工作表中,因此请使用工作表名称引用它: Sheet2!A2:B25.

在两个不同的工作表之间应用 Vlookup 函数

步骤 5)论点 3: 输入查找表中存储返回值的列索引。

在两个不同的工作表之间应用 Vlookup 函数

在两个不同的工作表之间应用 Vlookup 函数

步骤 6)论点 4: 使用 FALSE 表示需要精确匹配,因为我们需要与每位员工薪资完全匹配的薪资。 Code.

在两个不同的工作表之间应用 Vlookup 函数

步骤7) 按回车键。当您输入员工信息时。 Code该单元格返回从 Sheet 2 中提取的相应工资。

在两个不同的工作表之间应用 Vlookup 函数

VLOOKUP 函数常见错误及解决方法

即使是经验丰富的用户也会遇到 VLOOKUP 函数错误。以下是一些最常见的错误及其快速解决方法:

  • #N / A — VLOOKUP 函数找不到查找值。请检查是否存在多余空格、数据类型不匹配(例如,将数字存储为文本),或者该值是否确实存在于 table_array 的第一列中。
  • #REF! — col_index_num 大于 table_array 中的列数。降低列索引或扩大范围。
  • #值! — col_index_num 小于 1 或参数无效。请检查公式语法。
  • 返回错误结果 — 第四个参数为 TRUE 或省略,但查找列未排序。请将其设置为 FALSE 或对该列进行升序排序。
  • 锁定引用 — 向下复制公式时,请使用绝对引用(例如,$B$2:$E$25),这样 table_array 就不会发生偏移。

VLOOKUP 和 XLOOKUP:你应该使用哪个?

Microsoft 引入了 XLOOKUP 函数 Microsoft 365 和 Excel 2021 中,VLOOKUP 函数的现代替代方案已推出。它克服了 VLOOKUP 函数的诸多限制,目前在支持的版本中是推荐之选。

特性 VLOOKUP XLOOKUP
搜索方向 仅从左到右 任意方向(左、右、上、下)
默认匹配类型 近似值(正确) 精确
未找到时的处理 返回 #N/A 内置的 if_not_found 参数
列索引 硬编码数字 引用返回列范围
可用性 所有 Excel 版本 Microsoft 365、Excel 2021、Excel 网页版

何时选择 VLOOKUP 函数: 工作簿必须在 Excel 2019 或更早版本中运行,否则您将保留旧公式。 何时选择 XLOOKUP 函数: 您正在使用现代 Excel 创建新的工作簿,并且希望使用左查找、更简洁的错误处理以及默认的精确匹配。了解更多关于查找函数的信息。 Excel教程 系列丛书中。

结语

以上三个场景解释了 VLOOKUP 函数如何处理精确匹配、近似匹配和跨工作表引用。请在您自己的数据集上练习以熟练掌握。VLOOKUP 函数仍然是一项重要的功能。 微软Excel XLOOKUP 函数用于高效管理数据,并在现代 Excel 中扩展了该工具包。

常见问题

查找值通常包含隐藏空格,或者一侧是文本另一侧是数字。使用 TRIM 函数去除空格,并确认两个值具有相同的数据类型。同时检查该值是否位于 table_array 的第一列。

不。VLOOKUP 函数只能返回查找列右侧列中的值。要进行左侧查找,请同时使用 INDEX 和 MATCH 函数,或者使用 XLOOKUP 函数。 Microsoft 支持任意搜索方向的 365 和 Excel 2021。

VLOOKUP 函数垂直扫描第一列,并返回指定列中的值。HLOOKUP 函数水平扫描第一行,并返回指定行中的值。当数据按行而非按列排列时,请使用 HLOOKUP 函数。

如果你有 Microsoft 对于 Office 365 或 Excel 2021,建议使用 XLOOKUP 函数。它支持任意方向的查找,默认精确匹配,并接受 if_not_found 参数。只有当工作簿必须与 Excel 2019 或更早版本兼容时,才应保留 VLOOKUP 函数。

是的。 Microsoft Excel 中的 Copilot 可以根据诸如“按员工代码查找工资”之类的简单语言提示生成 VLOOKUP 或 XLOOKUP 公式。在将公式应用于实际数据之前,请务必检查建议的单元格引用和匹配类型。

是的。像 Copilot、ChatGPT 这样的 AI 助手以及 Excel 插件可以解释每个参数,标记 #N/A 错误原因,并提供修复建议。粘贴您的公式和少量数据样本,以便获得最准确的 VLOOKUP 函数引用错误诊断。

总结一下这篇文章: