WorksheetFunction.HLookup(Object, Object, Object, Object) 方法

定义

在表格或数值数组的首行查找某个值,然后返回表格或数组当前列中指定行中的值。 如果比较值位于数据表顶部的某一行中,并且想要向下查看指定数量的行,请使用 HLookup。 当比较值位于要查找的数据左侧的列中时使用 VLookup(Object, Object, Object, Object)

public object HLookup (object Arg1, object Arg2, object Arg3, object Arg4);
Public Function HLookup (Arg1 As Object, Arg2 As Object, Arg3 As Object, Optional Arg4 As Object) As Object

参数

Arg1
Object

Lookup_value - 要在表格首行中进行查找的值。 Lookup_value 可以为值、引用或文本字符串。

Arg2
Object

Table_array - 要在其中查找数据的信息表。 可以使用对区域或区域名称的引用。

Arg3
Object

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
Object

Range_lookup - 一个逻辑值,该值指定是希望 HLookup 查找完全匹配项还是近似匹配项。 如果 为 true 或省略,则返回近似匹配项。 换句话说,如果未找到完全匹配项,则返回小于lookup_value的下一个最大值。 如果 为 false则 HLookup 将找到完全匹配项。 如果未找到,则返回错误值 #N/A。

返回

注解

如果 HLookup 找不到lookup_value,并且range_lookup 为 true,则使用小于 lookup_value 的最大值。

如果lookup_value小于table_array第一行中的最小值, 则 HLookup 返回 #N/A 错误值。

如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可在 lookup_value 中使用通配符,包括问号 (?) 和星号 (*)。 问号可匹配任意的单个字符;星号可匹配任意一串字符。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。

适用于