本文介绍 Microsoft Excel 中 HLOOKUP 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。
说明
在表格或数值数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)的首行查找指定的数值,并在表格或数组中指定行的同一列中返回一个数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。当比较值位于要查找的数据左边的一列时,请使用函数 VLOOKUP。
HLOOKUP 中的 H 代表“行”。
语法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
- Lookup_value 必需。需要在表的第一行中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
- Table_array 必需。需要在其中查找数据的信息表。使用对区域或区域名称的引用。
-
Table_array 的第一行的数值可以为文本、数字或逻辑值。
-
如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:...-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,函数 HLOOKUP 将不能给出正确的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行排序。
-
文本不区分大小写。
-
将数值按升序排列(从左至右)。有关详细信息,请参阅对区域或表中的数据进行排序。
- Row_index_num 必需。table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。如果 row_index_num 小于 1,则 HLOOKUP 返回错误值 #VALUE!;如果 row_index_num 大于 table_array 的行数,则 HLOOKUP 返回错误值 #REF!。
- Range_lookup 可选。一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 Range_lookup 为 FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A。
说明
- 如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
- 如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A。
- 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 选择本文中的示例。
要点 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在 Excel 中,创建一个空白工作簿或工作表。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
|
A |
B |
C |
Axles |
Bearings |
Bolts |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
公式 |
说明(结果) |
|
=HLOOKUP("Axles", A1:C4, 2, TRUE) |
在首行查找 Axles,并返回同列中第 2 行的值。(4) |
|
=HLOOKUP("Bearings", A1:C4, 3, FALSE) |
在首行查找 Bearings,并返回同列中第 3 行的值。(7) |
|
=HLOOKUP("B", A1:C4, 3, TRUE) |
在首行查找 B,并返回同列中第 3 行的值。由于 B 不是精确匹配,因此将使用小于 B 的最大值 Axles。(5) |
|
=HLOOKUP("Bolts", A1:C4, 4) |
在首行查找 Bolts,并返回同列中第 4 行的值。(11) |
|
=HLOOKUP(3, {1, 2, 3, "a", "b", "c", "d", "e", "f"}, 2, TRUE) |
在数组常量的第一行中查找 3,并返回同列中第 2 行的值。(c) |
|
|
hlookup function HORIZONTAL LOOKUP lookup functions lookup wizard xl