应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 网页版 Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Microsoft365.com iPhone 版我的 Office

重要: 尝试使用新的 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 函数的详细信息,请参阅:

需要更多帮助?

需要更多选项?

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