Applies ToMicrosoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

重要: 尝试使用新的 XLOOKUP 函数,这是 VLOOKUP 的改进版本,可在任何方向工作,默认情况下返回精确匹配项,使其比其前置版本更易于使用。

创建 VLOOKUPHLOOKUP 函数时,输入单元格区域,例如 D2:F39。 该范围称为 table_array 参数, 参数 只是函数运行所需的一段数据。 在这种情况下,函数会在这些单元格中搜索你尝试查找的数据。

table_array参数始终是 VLOOKUP 或 HLOOKUP 函数中的第二个参数, (第一个参数是你尝试查找) 的值,如果没有它,函数将无法工作。

第一个参数(要查找的值)可以是特定值(如“41”或“smith”),也可以是单元格引用,例如 F2。 因此,第一个参数如下所示:

=VLOOKUP (F2, ...

table_array 参数始终遵循查找值,如下所示:

=VLOOKUP (F2,B4:D39, ...

table_array参数中列出的单元格区域可以使用相对或绝对单元格引用。 如果要复制函数,需要使用绝对引用,如下所示:

=VLOOKUP (F2,$B$2:BD$39, ...

此外,table_array参数中的单元格可以位于工作簿中的另一个工作表上。 如果存在,则参数包括 和 工作表名称,语法如下所示:

=VLOOKUP (F2,Sheet2!$C$14:E$42, ...

请确保在工作表名称后面放置感叹号。

最后, () ,输入第三个参数,即包含要尝试查找的值的列。 这称为查阅列。 在我们的第一个示例中,我们使用单元格区域 B4 到 D39,该单元格范围跨三列运行。 让我们假装要在 D 列(该单元格区域的第三列)中看到的值,因此最后一个参数为 3

=VLOOKUP (F2,B4:D39,3)

可以使用可选的第四个参数,即 True 或 False。 大多数情况下,你需要使用 False。

如果使用 True 或将第四个参数留空,则函数将返回与第一个参数中的值的近似匹配。 因此,若要继续示例,如果第一个参数为“smith”且使用 True,则函数将返回“Smith”、“Smithberg”等。 但是,如果使用 False,该函数仅返回“Smith”,这是一个完全匹配项,这是大多数人想要的。

若要使使用 True 更加棘手,如果查找列(在第三个参数中指定的列)未按从 A 到 Z (的升序排序,或者从最低到最高数字) 排序,则函数可能会返回错误的结果。 有关此内容的详细信息,请参阅 使用 VLOOKUP 和其他函数查找值

有关 VLOOKUP 和 HLOOKUP 函数的详细信息,请参阅:

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。