WorksheetFunction.HLookup 方法 (Excel)
在表或值数组的上一行中搜索值,然后从表或数组中指定的行返回同一列中的值。 如果比较值位于数据表顶部的某一行中,并且想要向下查看指定数量的行,请使用 HLookup 。 如果比较值位于要查找的数据左侧的列中,请使用 VLookup 。
语法
表达式。HLookup (Arg1、 Arg2、 Arg3、 Arg4)
表达 一个代表 WorksheetFunction 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Arg1 | 必需 | Variant | Lookup_value - 要在表格首行中进行查找的值。 Lookup_value 可以为值、引用或文本字符串。 |
Arg2 | 必需 | Variant | Table_array - 要在其中查找数据的信息表。 可以使用对区域或区域名称的引用。 |
Arg3 | 必需 | Variant | Row_index_num - 将从中返回匹配值的table_array中的行号。 row_index_num 1 返回table_array中的第一行值,row_index_num 2 返回table_array中的第二行值,依此以类。 如果row_index_num小于 1, HLookup 将返回#VALUE! error 值;如果row_index_num大于table_array上的行数, HLookup 将返回#REF! 。 |
Arg4 | 可选 | Variant | Range_lookup - 一个逻辑值,该值指定是希望 HLookup 查找完全匹配项还是近似匹配项。 如果 为 True 或省略,则返回近似匹配项。 换句话说,如果未找到完全匹配项,则返回小于lookup_value的下一个最大值。 如果 为 False, 则 HLookup 将找到完全匹配项。 如果未找到,则返回错误值 #N/A。 |
返回值
Variant
说明
如果 HLookup 找不到lookup_value,并且range_lookup为 True,则使用小于 lookup_value 的最大值。
如果lookup_value小于table_array第一行中的最小值, HLookup 将返回#N/A 错误值。
如果range_lookup为 False 且lookup_value为文本,则可以在 lookup_value 中使用通配符、问号 () 和星号 (*) 。 问号可匹配任意的单个字符;星号可匹配任意一串字符。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。