在 LOOKUP 函数中使用 table_array 参数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

重要

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

创建 VLOOKUP 或 HLOOKUP 函数时,需要输入单元格区域,例如 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”,而这正是大多数人想要的。

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

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