横向查找。在范围的第一行中搜索某个键值,并返回所找到的列中指定单元格的值。
用法示例
HLOOKUP(10003, A2:Z6, 2, FALSE)
语法
HLOOKUP(搜索键值,范围,索引, [已排序])
搜索键值
- 要搜索的值。例如,42
、"Cats"
或I24
。范围
- 要进行搜索的范围。将在该范围的第一行中搜索在搜索键值
中指定的键值。索引
- 要返回的值的行索引,范围
中的第一行编号为1。- 如果
索引
不是介于1和范围
中的行数之间,将返回#VALUE!
。
- 如果
已排序
- [可选 - 默认值为TRUE
] - 指示要搜索的行(指定范围的第一行)是否已排序。如果将
已排序
设为TRUE
或省略,将返回最接近的匹配值(小于或等于搜索键值)。如果在搜索的行中所有的值均大于搜索键值,则返回#N/A
。如果将
已排序
设为TRUE
或将其省略,而范围的首行并非处于已排序状态,则返回值可能会是错误的。如果将
已排序
设为FALSE
,则仅返回完全匹配。如果存在多个匹配值,将返回与找到的第一个值对应的单元格的内容,如果找不到匹配值则返回#N/A
。
使用说明
在搜索数字或日期值时,请确保范围中的第一行不是按文本值排序的。例如,正确排序的数值顺序应该是(1, 2, 10, 100),而不是(1, 10, 100, 2),如果作为字符串排序就会像后者那样。使用错误的排序类型可能会导致错误的返回值。
不支持基于正则表达式或通配符的搜索键值。如果需要请改用
QUERY
。在使用已排序的范围并将
已排序
设为TRUE
的情况下,HLOOKUP的性能远胜于未排序的情况。因此可以考虑对要搜索的行进行排序。
另请参阅
QUERY
:对数据运行一项采用 Google Visualization API 查询语言的查询。
VLOOKUP
:纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。
示例
在此例中,HLOOKUP
对首行进行搜索以查找某个学生ID并返回相应的成绩。
在此例中,HLOOKUP
采用近似匹配方式(将已排序
设为TRUE
)对首行进行搜索,以查找收入并返回相应的税率。
在此例中,HLOOKUP
在存在多个搜索键值
匹配项的情况下返回所找到的第一个值。