Excel VLOOKUP 函数

2025年3月17日 | 阅读11分钟

MS Excel,或 Microsoft Excel,被称为强大的电子表格软件,具有一系列独特的内置函数和公式。Microsoft Excel 中的每个函数都有特定的用途和应用。VLOOKUP 是一个极其有用的 Excel 函数,主要用于在跨工作表的大型数据集中使用高级公式。对于初学者来说,使用VLOOKUP 函数似乎有点困难,并且经常会导致Microsoft Excel 中出现一些意外的错误。然而,为了成为 Microsoft Excel 的大师,我们必须分别学习 Excel VLOOKUP 函数。

Excel VLOOKUP Function

Microsoft Excel 中的 VLOOKUP 函数是什么?

在 Microsoft Excel 中,VLOOKUP 主要代表“垂直查找”,这意味着该函数仅适用于垂直组织的或结构化的表格,以查找所需值。它是一个内置的 Excel 函数,可在所需列中搜索特定值,以从同一行的不同列中检索相应的值。简而言之,VLOOKUP 函数使我们能够在处理大量数据时搜索工作表中的任何特定信息。

  • 例如: VLOOKUP 函数通常告诉 Microsoft Excel 在给定的数据集或范围(即表格)中查找特定信息,即 RAM(随机存取存储器),然后它将返回有关该信息的其他相应信息(即 RAM 的价格)。
Excel VLOOKUP Function

VLOOKUP 函数现已在

  1. Microsoft Excel 2007 中可用。
  2. Microsoft Excel 2010 中可用。
  3. Microsoft Excel 2013 中可用。
  4. Microsoft Excel 2016 及更高版本。

Microsoft Excel 中的 VLOOKUP 公式是什么?

现在,要在所需的单元格中输入VLOOKUP 公式,我们需要键入=VLOOKUP,然后通过按键盘上的TAB 键从列表中选择函数。之后,我们可以根据 VLOOKUP 的语法轻松地提供相应的参数。

Microsoft Excel 中 VLOOKUP 函数的语法

VLOOKUP 函数的语法定义如下

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

其中,

  • lookup_value、table_array、col_index_num 和 range_lookup 是 VLOOKUP 函数的参数。
Excel VLOOKUP Function

Microsoft Excel 中 VLOOKUP 的参数

Microsoft Excel 中的 VLOOKUP 函数通常需要以下参数,其中前三个参数是必需的,而最后一个参数(range_lookup) 是可选的

  1. Lookup_value
    这是一个必需的参数,用于指定我们要在提供的表数组或范围的第一列中搜索的值。查找值可以是任何值,如文本、数字、日期或由工作表中的任何其他函数获得的值。与数值或单元格引用不同,我们必须始终将文本值括在“直双引号”内。
  2. Table_array
    这是另一个必需的参数,用于指定函数将搜索查找值的数据数组或单元格范围。该函数始终在表数组的最左列(第一列)中查找并检索相应的匹配项。表数组可以包含多个数值、文本值、日期和/或逻辑值。
  3. Col_index_num
    与前两个参数一样,col_index_num 也是一个必需的参数。它指定为一个整数,用于表示我们要从中获取所需值的特定列号。它必须仅从提供的表数组或范围中选择。
  4. Range_lookup
    这是VLOOKUP 函数的一个可选参数,用于定义当函数找不到与查找表完全匹配的值时必须返回的内容。我们也可以将此参数指定为 TRUE 或 FALSE。
    • TRUE:当参数设置为 TRUE 时,如果找不到完全匹配项,该函数会尝试查找近似匹配项。然后,该函数会查找查找表下方的最接近匹配项。我们也可以使用'1'来指定参数为TRUE
    • FALSE:当参数设置为FALSE时,该函数仅尝试查找完全匹配项。如果未在查找表下方找到完全匹配项,该函数将返回错误。我们也可以使用'0'来指定参数为FALSE

如何在 Microsoft Excel 中使用 VLOOKUP 函数?

在了解了 VLOOKUP 函数的基础知识后,在 Excel 工作表中对其进行使用会变得容易一些。“VLOOKUP”的功能在所有版本的 Microsoft Excel 甚至其他电子表格程序中都是相同的。为了在我们的工作表中利用 VLOOKUP 函数,我们需要高效地执行以下步骤

步骤 1:组织工作表数据并键入公式名称。

我们只需要正确组织或结构化我们的工作表数据。由于 VLOOKUP 仅按从左到右的顺序工作,因此我们只需要确保我们想要查找的值存在于我们想要获取的数据的左侧列中,并且一旦数据结构正确,我们就只需要选择结果单元格来记录检索到的值,键入“=VLOOKUP (“(不带引号),然后继续下一步。建议从函数列表中选择 VLOOKUP 函数,以避免拼写错误。

步骤 2:告诉函数查找或搜索什么。

输入函数名称和开始括号后,我们需要选择一个单元格或键入相应的单元格引用,其中记录了我们要查找的信息。

步骤 3:告诉函数在哪里查找。

在下一步中,我们需要提供或输入有效数据或值所在的范围或表格。通过输入表格,我们告诉Microsoft Excel 在此给定数据的最左侧列中进行搜索,并查找我们想要查找的信息。

步骤 4:告诉 Excel 使用哪个列来获取结果。

在提供有效的​​数据范围或表格后,我们只需要指定列号,以告诉 Microsoft Excel通过 VLOOKUP 提取我们想要的输出数据。列号以一般的数字形式编写或指定。例如,如果我们的输出数据位于提供的表格或范围的第 2 列中,我们只需要在公式中指定列号,例如2

步骤 5:告诉 Excel 是查找精确匹配还是近似匹配。

最后,我们必须告诉 Microsoft Excel 我们想要查找精确匹配还是近似匹配。为此,我们只需输入TRUE (或 1) 表示近似匹配,输入FALSE (或 0) 表示精确匹配。

  • 例如:当我们要查找任何 ID 或单词时,最好使用精确匹配。相反,当查找可能未典型存在于表格中的确切数字时,近似匹配很有用。

现在,让我们通过以下示例更好地理解VLOOKUP 函数的工作原理

示例

现在,让我们讨论下面的示例,以使用 VLOOKUP 查找精确匹配和近似匹配中的值

示例 1:VLOOKUP 中的精确匹配

现在,让我们考虑以下 Excel 工作表作为示例,其中我们有包含一些项目及其价格列表的数据。我们需要使用VLOOKUP 来查找表中任何特定项目(即“鼠标”)的价格。

Excel VLOOKUP Function

为了实现这一点,我们只需要执行以下步骤来查找我们数据表中鼠标的价格

步骤 1:首先,我们需要选择一个单元格来记录鼠标的价格。现在,在我们选择的示例工作表中,我们选择了工作表单元格G2

Excel VLOOKUP Function

步骤 2:选择结果单元格后,我们只需要开始键入VLOOKUP 函数,以等号开头,并通过按键盘上的TAB 键从函数列表中选择。

Excel VLOOKUP Function

步骤 3:接下来,我们需要选择具有我们想要查找的值的单元格。在我们提供的示例中,我们在“VLOOKUP 函数”中选择或键入单元格 F2 作为第一个参数。

Excel VLOOKUP Function

步骤 4:紧接着,我们需要提供第一个参数,然后键入逗号 (,) 并选择要在其中搜索查找值并获取所需输出的范围(或表数组)。在我们的例子中,我们只需要选择范围(A2:D12)(不带括号)。

Excel VLOOKUP Function

步骤 5:现在,在此步骤中,在输入范围后,我们再次需要键入逗号 (,) 以有效地分隔参数。之后,我们需要在提供的范围内键入列号,从中我们想要查找输出值,但在我们的情况下,它是价格列,所以我们需要选择键入 4

Excel VLOOKUP Function

步骤 6:最后,我们将输入最后一个参数 FALSE 或 0 来查找“Mouse”查找值的精确匹配,之后,我们将键入结束括号并按键盘上的Enter 键以获得输出。

Excel VLOOKUP Function

在我们各自的示例工作表中,我们可以轻松地更改 F2 单元格中的项目名称,并实时获取该项目的相应价格。

示例 2:VLOOKUP 中的近似匹配

现在,让我们考虑以下 Microsoft Excel 工作表作为示例,其中我们记录了包含分数及其相应等级的数据。我们需要使用VLOOKUP 来查找值 75 并从表中找到相应的等级。

Excel VLOOKUP Function

由于我们的表格在最左侧列中不包含值 75,因此在这种情况下,我们可以轻松地使用VLOOKUP 来返回近似匹配。我们必须非常仔细地执行以下步骤,以便从我们的数据表中找出我们查找值 (75) 的最接近匹配项(等级)

步骤 1:首先,我们只需要按升序对数据范围的最左侧列进行排序。在使用近似匹配模式下的 VLOOKUP 函数时,这一点至关重要。之后,我们需要选择一个单元格来高效地记录等级,就像在我们的示例工作表中一样,我们需要选择单元格 F4。

Excel VLOOKUP Function

步骤 2:现在,在下一步中,我们需要输入VLOOKUP 公式,这与前面的示例类似。我们将首先键入“=VLOOKUP (“(不带引号),然后选择具有查找值(在本例中为 F3)的单元格,选择数据表(在本例中为 B2:C9),并键入我们想要从中检索输出的列号(在本例中为 2)。

Excel VLOOKUP Function

步骤 3:与前面的示例不同,我们现在将输入TRUE 作为第四个参数。这主要告诉VLOOKUP 函数在找不到精确匹配项时返回近似匹配项。但在我们的例子中,该函数在提供的范围的第一列中找不到查找值 75,因此它返回小于 75 的最大值。在我们示例工作表中,近似匹配值为 70。因此,在按键盘上的Enter 键后,VLOOKUP 函数返回输出等级 C,这是分数 70 的等级。

Excel VLOOKUP Function

此外,我们可以轻松地键入其他随机分数(或数字)来获取它们各自的等级。如果找到精确匹配,则该函数将相应地返回其各自的等级。

Microsoft Excel 中 VLOOKUP 的各种限制是什么?

众所周知,VLOOKUP 是一个非常强大的函数,但除此之外,它还有一些限制,如下所示

VLOOKUP 始终向右查找

关于VLOOKUP 函数的一个主要限制是它无法返回查找值左侧任何列的值或输出。该函数仅通过在所选表格的最左侧列中查找值来工作,同时从其右侧的所需列返回相应的值。

例如,让我们现在考虑以下工作表作为示例数据集,其中我们有一些“员工”姓名及其相应的薪资。

Excel VLOOKUP Function

我们还可以使用VLOOKUP 函数以以下方式查找任何所需员工的薪资

Excel VLOOKUP Function

但是,我们无法轻松地根据薪资查找员工姓名。VLOOKUP 函数无法将薪资用作查找值,同时从其左侧列返回。相反,它将返回错误

Excel VLOOKUP Function

为了使用左查找,我们可以轻松地组合使用 Microsoft Excel 中的INDEX 和 MATCH 函数

VLOOKUP 不区分大小写

Microsoft Excel 中的 VLOOKUP 函数不区分大小写,这意味着在查找表格中的值时,该函数将大写小写值一视同仁。例如,如果我们尝试在大写(即 BIPIN)中查找“员工姓名”,我们仍然会得到结果。

Excel VLOOKUP Function

由于VLOOKUP 不区分大小写,因此对于查找值 BIPIN、Bipin、bipin、bipiN 等,它将工作相同。

VLOOKUP 始终查找第一个匹配项

VLOOKUP 函数始终为在表格列中垂直找到的第一个查找值生成结果。如果列中有重复项,所有这些值都将被忽略。

  • 例如:众所周知,VLOOKUP 函数单元格 B4 返回员工姓名“Bipin”的薪资,而不是从单元格 B10。这是因为该函数始终匹配第一个实例并且不区分大小写。
Excel VLOOKUP Function

Excel VLOOKUP 错误

在使用 Microsoft Excel 中的相应 VLOOKUP 时,我们经常会遇到意外的错误而不是期望的结果。一些此类错误包括以下内容

  1. #N/A。
  2. #NAME?。
  3. #REF!。
  4. #VALUE!
  • VLOOKUP #N/A 错误:查找值拼写错误或不存在于选定的表格中时,查找列不是最左侧列,查找值中存在隐藏空格,以及/或数值被格式化为文本时,通常会发生此错误。
  • VLOOKUP #NAME? 错误:当函数名称拼写错误或不正确时发生此错误。
  • VLOOKUP #REF! 错误:当列号(col_index_num)大于所选范围时发生此错误。
  • VLOOKUP #VALUE! 错误:主要当查找值包含超过255 个字符、缺少参数或参数,以及/或列号(col_index_num)小于1时发生此错误。

在使用 Microsoft Excel 中的 Vlookup 函数时需要记住的重要注意事项有哪些?

在使用 Microsoft Excel 中的“Vlookup 函数”时,个人需要记住的各种重要注意事项如下

  1. 如果个人未在 VLOOKUP 中指定 range_lookup,则如果存在精确匹配,该函数将返回精确匹配;否则,将返回非精确(近似)匹配。
  2. 如果在工作表中已存在VLOOKUP 公式,则建议不要在表格范围中插入新列或删除现有列。当个人插入或删除所选表格中的列时,列索引号不会相应更改,从而导致结果不正确或出现错误。
  3. VLOOKUP 可以查找带有符号或特殊字符的值。
  • 例如,星号 (*)、问号 (?) 等。