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


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

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

В этом конкретном примере выполняется поиск значения в ячейке E2 в диапазоне A2:C11 и находит соответствующее значение в третьем столбце диапазона, а затем присваивается результат ячейке F2 .

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

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

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

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

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

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

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

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

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

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

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

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

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

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

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

VBA: как использовать сопоставление индексов
VBA: как отсортировать лист по нескольким столбцам
VBA: как проверить, содержит ли строка другую строку

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

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