Как использовать hlookup в vba (с примерами)


Вы можете использовать следующий базовый синтаксис для выполнения поиска HL с помощью VBA:

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

В этом конкретном примере выполняется поиск значения ячейки G2 в столбцах A1:E2 и находит значение, расположенное во второй строке этого конкретного столбца, а затем присваивается результат ячейке H2 .

Примечание . Последний аргумент False указывает, что мы хотим найти точное совпадение.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как использовать HLOOKUP в VBA

Допустим, у нас есть следующий набор данных в Excel, содержащий информацию о различных баскетболистах:

Допустим, мы хотим найти в наборе данных название команды «Mavs» и вернуть соответствующее значение в строке точек.

Для этого мы можем создать следующий макрос:

 Sub Hlookup()
    Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Макрос правильно возвращает значение 22 очка для Mavs.

Если мы изменим название команды в ячейке G2 , а затем снова запустим макрос, он правильно найдет значение балла для нового названия команды.

Например, предположим, что мы меняем название команды на «Рокетс» и снова запускаем макрос:

Макрос корректно возвращает значение 34 очка для «Рокетс».

Примечание . Полную документацию по методу VBA HLookup можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как использовать сопоставление индексов
VBA: как использовать ВПР
VBA: как использовать XLOOKUP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *