WorksheetFunction.HLookup 方法 (Excel)

在表或值数组的上一行中搜索值,然后从表或数组中指定的行返回同一列中的值。 如果比较值位于数据表顶部的某一行中,并且想要向下查看指定数量的行,请使用 HLookup 。 如果比较值位于要查找的数据左侧的列中,请使用 VLookup

语法

表达式HLookup (Arg1Arg2Arg3Arg4)

表达 一个代表 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。