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