在 LOOKUP 函数中使用 table_array 参数

创建 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",即完全匹配项,这是大多数人希望的。

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

有关 VLOOKUP 和 HLOOKUP 函数的更多信息,请参阅:

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×