Excel - HLOOKUP 函数



描述

HLOOKUP 函数在表格或数值数组的第一行搜索某个值,然后返回该列中您在表格或数组中指定的行中的值。

当您的比较值位于数据表顶部的行中,并且您想要向下查找指定数量的行时,可以使用 HLOOKUP。

HLOOKUP 中的 H 代表“水平”。当您的比较值位于您要查找的数据左侧的列中时,可以使用 VLOOKUP。

语法

HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup]) 

参数

参数 描述 必填/可选
lookup_value

要在表格第一行中查找的值。

Lookup_value 可以是值、引用或文本字符串。

必填
table_array

查找数据的表格信息。

使用对范围或范围名称的引用。

table_array 第一行中的值可以是文本、数字或逻辑值。

参见下面的注释。

必填
row_index_num

table_array 中将返回匹配值的行号。

row_index_num 为 1 返回 table_array 中的第一行值,row_index_num 为 2 返回 table_array 中的第二行值,以此类推。

1 ≤ row_index_num ≤ table_array 中的行数。

如果 row_index_num 大于,HLOOKUP 返回 #VALUE! 错误值;

必填
range_lookup

指定是否要 HLOOKUP 查找精确匹配或近似匹配的逻辑值。

如果为 TRUE 或省略,则返回近似匹配。换句话说,如果找不到精确匹配,则返回小于 lookup_value 的下一个最大值。

如果为 FALSE,HLOOKUP 将查找精确匹配。如果找不到,则返回错误值 #N/A。

可选

注释

  • 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 小于 1,HLOOKUP 函数返回 #VALUE! 错误值。

  • 如果 row_index_num 未被识别为数值,HLOOKUP 函数返回 #VALUE! 错误值。

  • 如果 row_index_num 大于 table_array 中的行数,HLOOKUP 函数返回 #REF! 错误值。

  • 如果 HLOOKUP 函数找不到 lookup_value,并且 range_lookup 为 TRUE,则它使用小于 lookup_value 的最大值。

  • 如果 lookup_value 小于 table_array 第一行中的最小值,HLOOKUP 函数返回 #N/A 错误值。

  • 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符问号 (?) 和星号 (*)。问号匹配任何单个字符;星号匹配任何字符序列。如果要查找实际的问号或星号,请在字符前键入波浪号 (~)。

适用性

Excel 2007、Excel 2010、Excel 2013、Excel 2016

示例

HLOOKUP Function
advanced_excel_lookup_reference_functions.htm
广告