Excel 中的 VLOOKUP 函数在一系列单元格中查找值,然后返回与您要查找的值位于同一行的值。
VLOOKUP 代表“垂直查找”,是一种搜索功能,可在范围的最左侧列(第一列)中搜索值,并返回其右侧列中的并行值。 VLOOKUP 函数仅在垂直排列的表格中查找(从上到下)值。
例如,假设我们在工作表中有一个库存清单,其中有一个表格显示项目名称、购买日期、数量和价格。然后,我们可以在另一个工作表中使用 VLOOKUP 从库存工作表中提取特定项目名称的数量和价格。
VLOOKUP 功能乍一看可能令人生畏,但一旦您了解它的工作原理,它实际上很容易使用。在本教程中,我们将向您展示如何在 Excel 中使用 VLOOKUP 函数。
VLOOKUP 语法和参数
如果要使用 VLOOKUP 函数,则需要了解其语法和参数。
VLOOKUP 函数的语法:
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
此函数由 4 个参数或参数组成:
- 查找值: 这指定了您在给定表数组的第一列中搜索的值。查找值必须始终位于最左侧(搜索表的列。
- 表格数组: 这是您要在其中查找值的表格(单元格范围)。该表(搜索表)可以在同一个工作表中,也可以在不同的工作表中,甚至可以在不同的工作簿中。
- col_index_num: 这指定了具有您希望提取的值的表数组的列号。
- [范围查找]: 此参数指定是否要提取完全匹配或近似匹配。它是 TRUE 或 FALSE,如果您想要确切的值,请输入“FALSE”,如果您对近似值没问题,请输入“TRUE”。
在 Excel 中使用 VLOOKUP 函数
让我们探索如何在 Microsoft Excel 中使用 VLOOKUP。
基本示例
要使用 VLOOKUP,首先,您需要创建数据库或表(见下文)。
然后从您要查找的位置创建一个表或范围,并从搜索表中提取值。
接下来,选择要提取值的单元格并输入以下 VLOOKUP 公式。例如,我们要查找'Ena'的Phone number,那么我们必须输入查找值B13,A2:E10作为表数组,5为电话号码的列号,FALSE返回准确的价值。然后,按“Enter”完成公式。
=VLOOKUP(B13,A2:E10,5,FALSE)
您不需要手动输入表格范围,您只需使用鼠标为 table_array 参数选择范围或表格即可。它将自动添加到参数中。
请记住,要使其正常工作,查找值必须位于搜索表 (A2:E10) 的最左侧。此外,Lookup_value 不一定必须在工作表的 A 列中,它只需是您要搜索的范围的最左侧列。
Vlookup 看起来不错
VLOOKUP 函数只能查看表格的右侧。它在表或范围的第一列中查找值,并从右侧的列中提取匹配值。
精确匹配
Excel VLOOKUP 函数有两种匹配方法,它们是:精确匹配和近似匹配。 VLOOKUP 函数中的“range_lookup”参数指定了您正在寻找的类型,精确的或近似的。
如果将 range_lookup 输入为“FALSE”或“0”,则公式会查找与 lookup_value 完全相同的值(可以是数字、文本或日期)。
=VLOOKUP(A9,A2:D5,3,FALSE)
如果在表中未找到完全匹配,它将返回 #N/A 错误。当我们尝试查找 ‘Japan’ 并在第 4 列中返回其对应的值时,会发生 #N/A 错误,因为表的第一列中没有 ‘Japan’。
您可以在最后一个参数中输入数字“0”或“FALSE”。它们在 Excel 中的含义相同。
近似匹配
有时您不一定需要完全匹配,最好的匹配就足够了。在这种情况下,您可以使用近似匹配模式。将函数的最终参数设置为“TRUE”以查找近似匹配。默认值为 TRUE,这意味着如果不添加最后一个参数,函数将默认使用近似匹配。
=VLOOKUP(B10,A2:B7,2,TRUE)
在这个例子中,我们不需要确切的分数来找到合适的成绩。我们所需要的只是在该分数范围内的分数。
如果 VLOOKUP 找到完全匹配,则它将返回该值。在上面的例子中,如果公式在第一列中找不到 look_up 值 89,那么它将返回下一个最大值(80)。
第一场比赛
如果表的最左边的列包含重复项,则 VLOOKUP 将查找并返回第一个匹配项。
例如,VLOOKUP 被配置为查找名字“Mia”的姓氏。由于有 2 个条目的名字为“Mia”,因此该函数返回第一个条目的姓氏“Bena”。
通配符匹配
VLOOKUP 函数允许您使用通配符查找指定值的部分匹配。如果要在任何位置定位包含查找值的值,请添加一个与号 (&) 以将我们的查找值与通配符 (*) 连接起来。使用“$”符号进行绝对单元格引用并在查找值之前或之后添加通配符“*”符号。
在示例中,我们在单元格 B13 中只有部分查找值 (Vin)。因此,为了对给定字符执行部分匹配,请在单元格引用后连接通配符“*”。
=VLOOKUP($B$13&"*",$A$2:$E$10,3,FALSE)
多次查找
VLOOKUP 函数允许您创建动态双向查找,匹配行和列。在以下示例中,VLOOKUP 设置为根据名字 (Mayra) 和城市执行查找。 B14 中的语法是:
=VLOOKUP(B13,A2:E10,MATCH(A14,A1:E1,0),0)
如何从 Excel 中的另一个工作表 VLOOKUP
通常,VLOOKUP 函数用于从单独的工作表中返回匹配的值,它很少与同一工作表中的数据一起使用。
要从同一工作簿中的另一个 Excel 工作表进行 Vlookup,请在 table_array 前输入工作表名称并使用感叹号 (!)。
例如,要在“ItemPrices”工作表的 A2:B8 范围内查找“Products”工作表的单元格 A2 值,并从 B 列返回相应的值:
=VLOOKUP(A2,ItemPrices!$A$2:$C$8,2,FALSE)
下图显示了“ItemPrices”工作表中的表格。
当我们在“产品”工作表的 C 列中输入 VLOOKUP 公式时,它会从“项目价格”工作表中提取匹配数据。
如何从 Excel 中的另一个工作簿 VLOOKUP
您还可以在完全不同的工作簿上查找值。如果要从另一个工作簿进行 VLOOKUP,则需要将工作簿名称括在方括号中,然后在 table_array 之前用感叹号 (!) 将工作表名称括起来(如下所示)。
例如,使用此公式从“Item.xlsx”工作簿中名为“ItemPrices”的工作表中查找不同工作表的单元格 A2 值:
=VLOOKUP(A2,[Item.xls]ItemPrices!$A$2:$B$8,2,FALSE)
首先,打开两个工作簿,然后开始在工作表(产品工作表)的单元格 C2 上输入公式,当您到达 table_array 参数时,转到主数据工作簿 (Item.xlsx) 并选择表格范围。这样您就不必手动键入工作簿和工作表名称。输入其余参数并按“Enter”键完成该功能。
即使您关闭包含查找表的工作簿,VLOOKUP 公式仍将继续工作,但您现在可以看到关闭的工作簿的完整路径,如下面的屏幕截图所示。
使用 Excel 功能区中的 VLOOKUP 函数
如果您不记得公式,您可以随时从 Excel 功能区访问 VLOOKUP 函数。要访问 VLOOKUP,请转到 Excel 功能区中的“公式”选项卡,然后单击“查找和参考”图标。然后,选择下拉列表底部的“VLOOKUP”选项。
然后,在“函数参数”对话框中输入参数。然后,单击“确定”按钮。
在示例中,我们在表中搜索名字“Sherill”以返回其在 D 列中的对应状态。
我们希望您从本文中学习了如何在 Excel 中使用 VLOOKUP 函数。如果您想了解有关如何使用 Excel 的更多信息,请查看我们其他与 Excel 相关的文章。