描述
HLOOKUP函数在表的顶部行或值的数组中搜索值,然后在表或数组中指定的行的同一列中返回值。
当比较值位于数据表顶部的一行中,并且您要查看指定的行数时,可以使用HLOOKUP。
HLOOKUP中的H代表"水平"。当比较值位于要查找的数据左侧的一列中时,可以使用VLOOKUP。
语法
HLOOKUP (lookup_value, 表格数组, row_index_num, [range_lookup])
争论
| Argument | 描述 | Required/Optional |
|---|---|---|
| lookup_value |
在表的第一行中找到的值。 Lookup_value可以是值,引用或文本字符串。 |
Required |
| 表格数组 |
在其中查找数据的信息表。 使用对范围或范围名称的引用。 表格数组第一行中的值可以是文本,数字或逻辑值。 请参阅下面的注释。 |
Required |
| row_index_num |
表格数组中的行号,将从中返回匹配值。 row_index_num为1时返回表格数组中的第一行值,row_index_num为2时返回表格数组中的第二行值,依此类推。 1≤row_index_num≤表格数组中的行数。 HLOOKUP返回#VALUE!误差值如果row_index_num大于, |
Required |
| range_lookup |
指定是否要HLOOKUP查找精确匹配或近似匹配的逻辑值。 如果为TRUE或省略,则返回近似匹配。换句话说,如果找不到精确匹配,则返回小于lookup_value的下一个最大值。 如果为FALSE,则HLOOKUP将找到完全匹配的内容。如果未找到,则返回错误值#N/A。 |
Optional |
Notes
-
表格数组
-
如果range_lookup为TRUE,则必须以升序放置表格数组第一行中的值:...- 2,-1、0、1、2 ...,A-Z,FALSE,TRUE。否则,HLOOKUP可能无法提供正确的值
-
大写和小写字母相等
-
按从左到右的升序对值进行排序
-
如果range_lookup为FALSE,则无需对表格数组进行排序
-
-
如果row_index_num小于1,则HLOOKUP函数将返回#VALUE!错误值。
-
如果未将row_index_num识别为数字值,则HLOOKUP函数将返回#VALUE!错误值。
-
如果row_index_num大于表格数组中的行数,则HLOOKUP函数将返回#REF!错误值。
-
如果HLOOKUP函数无法找到lookup_value,并且range_lookup为TRUE,它将使用小于lookup_value的最大值。
-
如果lookup_value小于表格数组第一行中的最小值,则HLOOKUP函数将返回#N/A错误值。
-
如果range_lookup为FALSE,而lookup_value为文本,则可以在lookup_value中使用通配符,问号(?)和星号(*)。问号与任何单个字符匹配;星号匹配任何字符序列。如果要查找实际的问号或星号,请在字符前键入波浪号(〜)。
适用性
Excel 2007,Excel 2010,Excel 2013,Excel 2016
Example