Як використовувати vlookup у vba (з прикладами)


Ви можете використовувати такий базовий синтаксис для виконання VLOOKUP за допомогою VBA:

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

У цьому конкретному прикладі шукається значення в клітинці E2 в діапазоні A2:C11 і знаходить відповідне значення в третьому стовпці діапазону, а потім призначається результат клітинці F2 .

Примітка . Останній аргумент False вказує на те, що нам потрібна точна відповідність.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як використовувати VLOOKUP у VBA

Припустімо, у нас є такий набір даних у Excel, який містить інформацію про різних баскетболістів:

Припустімо, ми хочемо знайти в наборі даних назву команди «Королі» та повернути відповідне значення в стовпці передач.

Для цього ми можемо створити такий макрос:

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

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

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

Якщо ми змінимо назву команди в клітинці E2 , а потім знову запустимо макрос, він правильно знайде допоміжне значення для нової назви команди.

Наприклад, скажімо, ми змінимо назву команди на «Warriors» і знову запустимо макрос:

Макрос правильно повертає значення 4 передачі для Воїнів.

Примітка . Ви можете знайти повну документацію для методу VBA VLookup тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: Як використовувати зіставлення індексів
VBA: Як сортувати аркуш за кількома стовпцями
VBA: як перевірити, чи містить рядок інший рядок

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *