HLOOKUP

在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。当比较值位于要查找的数据左边的一列时,请使用函数 VLOOKUP。

HLOOKUP 中的 H 代表“行”。

语法

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

lookup_value   为需要在数据表第一行中进行查找的数值。lookup_value 可以为数值、引用或文本字符串。

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_value 为 FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A!。

说明

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

A B C
1 Axles Bearings Bolts
2 4 4 9
3 5 7 10
4 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)

 

相关功能

查找与引用函数

INDEX

LOOKUP

VLOOKUP

MATCH