Поделиться через


Метод WorksheetFunction.HLookup (Excel)

Выполняет поиск значения в верхней строке таблицы или массиве значений, а затем возвращает значение в том же столбце из строки, указанной в таблице или массиве. Используйте HLookup , если значения сравнения находятся в строке в верхней части таблицы данных, и вы хотите просмотреть указанное количество строк. Используйте VLookup , если значения сравнения находятся в столбце слева от данных, которые вы хотите найти.

Синтаксис

expression. 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! значение ошибки; Если 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 и обратная связь.