Excel - HLOOKUP 函数
HLOOKUP 函数
Excel HLOOKUP 函数是查找和引用函数的一部分,与 VLOOKUP 函数相反。其缩写 HLOOKUP 代表"水平查找"。它使用户能够搜索数组第一行中的值并从您提到的行中提取同一列中的数据。例如,可以根据订购账单的价格和数量使用 HLOOKUP 函数计算产品定价。
兼容性
此高级 Excel 函数与以下版本的 MS Excel 兼容 –
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
- Excel 2013
- Excel 2010
- Excel 2007
语法
HLOOKUP 函数的语法如下 −
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
参数
您可以将以下参数与 HLOOKUP 函数一起使用 −
参数 | 说明 | 必需/可选 |
---|---|---|
lookup_value | 指定数值、单元格引用或文本。 lookup_up 值必须位于表格的第一行。 |
必需 |
table_array | 指定要从中搜索值的表格范围。 查找数据的信息表。 使用对范围或范围名称的引用。 table_array 第一行中的字段值可能包含数值、布尔值或文本字符串。 |
必需 |
row_index_num | 表示从将提取结果值的位置。 例如,如果其值等于 1,则它将检索 table_array 中的第一行。 在表格数组中, 行数 >= row_index_num >= 1 |
必需 |
range_lookup | 它指定一个逻辑值:TRUE(表示近似匹配)或 FALSE(表示精确匹配)。 如果跳过 range_lookup,则检索近似匹配。 此外,如果未找到精确匹配,将提取小于 lookup_value 的下一个最大值。 |
可选 |
注意事项
- table_array
- 如果在 range_lookup 中设置了 TRUE,则 table_array 第一行中的值必须按升序排序。否则,HLOOKUP 可能不会给出正确的值,也不会进行排序。
- 没有大小写差异。
- 值将按从前到后的升序排序。
- 如果 row_index_num 指定零或负值,则 HLOOKUP 函数将检索 #VALUE! 错误。
- 如果 row_index_num 中未指定数字,则 HLOOKUP 函数将检索 #VALUE!错误。
- 如果 lookup_value 小于表格数组第一行中显示的最小值,则 HLOOKUP 函数将检索 #N/A 错误。
- 如果行数小于 table_array 中的 row_index_num,则 HLOOKUP 函数将检索 #REF!错误。
- 如果 range_lookup 设置为 TRUE,并且 lookup_value 没有被 HLOOKUP 函数搜索,则它使用第二大的值。
- 如果 range_lookup 参数设置为 FALSE,并且 lookup_value 设置为文本字符串,则在这种情况下,可以在 lookup_value 中使用通配符,如 (?) 或 (*)。
HLOOKUP 函数示例
练习以下示例以了解在 Excel 中使用 HLOOKUP 函数。
如何在 Excel 中执行 HLOOKUP 函数?
在此示例中,我们将使用命中和试验来使用 HLOOKUP 搜索并提取表格数组中几行的值函数。
解决方案
步骤 1 − 考虑样本数据集,它包含三列:Jan、Feb 和 Mar。数值在范围 B2:D6 中指定。

步骤 2 − 之后,双击 C10 单元格并写入公式 =HLOOKUP(C8,B1:D6,C9,FALSE)。 在此表达式中,查找值为 C8,它指向 FEB 列。

因此,HLOOKUP 函数将返回 100 作为结果。

步骤 3 −此外,双击 F10 单元格并写入公式

然后,按 Enter 选项卡。


因此,HLOOKUP 函数检索 #N/A,因为值为未在 table_array 的第 11行 中找到
下载练习表
您可以下载并使用示例数据表来练习 HLOOKUP 函数。