- Excel 函数教程
- Excel 函数 - 首页
- 兼容性函数
- 逻辑函数
- 文本函数
- 日期和时间函数
- 多维数据集函数
- 数学函数
- 三角函数
- 数据库函数
- 动态数组函数
- 工程函数
- 财务函数
- 信息函数
- 查找和引用函数
- 统计函数
- 网络函数
- Excel 有用资源
- Excel - 快速指南
- Excel - 有用资源
- Excel - 讨论
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