Згідно з доповіддю Функція Excel VLOOKUP це потужний інструмент, який допомагає вам шукати вказане значення шляхом зіставлення в першому стовпці таблиці або діапазону по вертикалі, а потім повертати відповідне значення з іншого стовпця в тому ж рядку. Незважаючи на те, що функція VLOOKUP неймовірно корисна, початківцям іноді буває складно її опанувати. Цей підручник має на меті допомогти вам освоїти VLOOKUP, надаючи покрокове пояснення аргументів, корисні приклади та вирішення типових помилок з якими ви можете зіткнутися під час використання функції VLOOKUP.
Як показано на знімку екрана вище, функція VLOOKUP використовується для пошуку електронної пошти на основі заданого ідентифікаційного номера. Тепер я надам детальне пояснення того, як використовувати VLOOKUP у цьому прикладі, покроково розбиваючи кожен аргумент.
Виберіть клітинку (у цьому випадку H6), щоб вивести результат, а потім запустіть функцію VLOOKUP, ввівши наступний вміст у Бар Формула.
=VLOOKUP(
Спочатку вкажіть значення пошуку (а саме те, що ви шукаєте) у функції VLOOKUP. Тут я посилаюся на клітинку G6, яка містить певний ідентифікаційний номер 1005.
=VLOOKUP(G6
Далі вкажіть діапазон клітинок, що містить як значення, яке ви шукаєте, так і значення, яке потрібно повернути. У цьому випадку я вибираю діапазон B6:E12. Тепер формула виглядає так:
=VLOOKUP(G6,B6:E12
=VLOOKUP(G6,$B$6:$E$12
Потім укажіть стовпець, з якого потрібно повернути значення.
У цьому прикладі, оскільки мені потрібно повернути електронний лист на основі ідентифікаційного номера, тут я вводжу число 4, щоб VLOOKUP повернути значення з четвертого стовпця діапазону даних.
=VLOOKUP(G6,B6:E12,4
Нарешті, визначте, чи шукаєте ви приблизну чи точну відповідність.
У цьому прикладі я використовую FALSE для точної відповідності. Тепер формула виглядає так:
=VLOOKUP(G6,B6:E12,4,FALSE
Пояснюючи один за одним кожен аргумент у наведеному вище прикладі, тепер набагато легше зрозуміти синтаксис і аргументи функції VLOOKUP.
=VLOOKUP (lookup_value, table_array, col_index, [range_lookup])
У цьому розділі наведено кілька прикладів, які допоможуть вам мати більш повне розуміння функції VLOOKUP.
Якщо ви плутаєтеся з точною та приблизною відповідністю під час використання VLOOKUP, цей розділ може допомогти вам усунути цю плутанину.
У цьому прикладі я збираюся знайти відповідні імена на основі оцінок, указаних у діапазоні E6:E8, тому я вводжу наступну формулу в клітинку F6 і перетягую маркер автозаповнення до F8. У цій формулі останній аргумент задається як ПОМИЛКОВИЙ щоб виконати пошук точної відповідності.
=VLOOKUP(E6,$B$6:$C$12,2,FALSE)
Однак, оскільки оцінка 98 не існує в першому стовпці діапазону даних, VLOOKUP повертає результат помилки #N/A.
Ви все ще використовуєте наведений вище приклад, якщо ви зміните останній аргумент на ІСТИНА, VLOOKUP виконає приблизний пошук відповідності. Якщо відповідності не знайдено, буде знайдено наступне за величиною значення, яке є меншим за значення пошуку, і повернеться відповідний результат.
=VLOOKUP(E6,$B$6:$C$12,2,TRUE)
Оскільки оцінка 98 не існує, VLOOKUP знаходить наступне за величиною значення, яке менше за 98, тобто 95, і повертає назву оцінки 95 як найближчий результат.
У цьому розділі показано, як використовувати VLOOKUP із кількома умовами в Excel. Як показано на знімку екрана нижче, якщо ви намагаєтеся знайти зарплату на основі наданого імені (у клітинці H5) і відділу (у клітинці H6), виконайте наведені нижче дії, щоб це зробити.
У цьому випадку нам потрібно створити допоміжний стовпець для об’єднання значень із Назва стовпець і відділ колонка.
=C6&" "&D6
Виберіть клітинку, у яку ви хочете вивести результат (тут я вибираю I7), введіть наступну формулу в Рядок формули, а потім натисніть вводити.
=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
=VLOOKUP("Albee IT",B6:F12,5,FALSE)
У цьому розділі перелічено типові помилки, з якими ви можете зіткнутися під час використання VLOOKUP, і надано рішення для їх усунення.
Найпоширенішою помилкою VLOOKUP є помилка #N/A, яка означає, що Excel не вдалося знайти потрібне значення. Ось кілька причин, чому VLOOKUP може повертати помилку #N/A.
Одним із обмежень Excel VLOOKUP є те, що він дозволяє дивитися лише зліва направо. Отже, пошукові значення мають бути в першому стовпці table_array.
Як показано на знімку екрана нижче, я хочу повернути ім’я на основі вказаної посади. Тут шукане значення (менеджер по збуту) знаходиться у другому стовпці table_array, а значення, що повертається, знаходиться ліворуч від стовпця пошуку, тому VLOOKUP повертає помилку #N/A.
Рішення
Ви можете застосувати будь-яке з наведених нижче рішень, щоб виправити цю помилку.
=INDEX(B6:B12,MATCH(F6,C6:C12,0))
=XLOOKUP(F6,C6:C12,B6:B12)
Однією з найпоширеніших причин, чому VLOOKUP повертає помилку #N/A, є те, що значення, яке ви шукаєте, не знайдено.
Як показано в наведеному нижче прикладі, ми збираємося знайти ім’я на основі наданої оцінки 98 у E6. Однак ця оцінка не існує в першому стовпці діапазону даних, тому VLOOKUP повертає результат помилки #N/A.
Рішення
Щоб виправити цю помилку, ви можете спробувати одне з наведених нижче рішень.
=IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")
Як показано на знімку екрана нижче, ви виконуєте приблизний пошук відповідності. Значення, яке ви шукаєте (ідентифікаційний номер 1001 у цьому випадку), менше, ніж найменше значення 1002 у стовпці пошуку, тому VLOOKUP повертає помилку #N/A.
Рішення
Ось два рішення для вас.
=IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")
Як ви можете бачити на знімку екрана нижче, результат помилки #N/A у цьому прикладі спричинений невідповідністю типу даних між коміркою пошуку (G6) і стовпцем пошуку (B6:B12) вихідної таблиці. Тут значення в G6 є числом, а значення в діапазоні B6:B12 є числами, відформатованими як текст.
Рішення
Щоб вирішити цю проблему, потрібно перетворити пошукове значення назад у число. Ось два способи для вас.
Як показано на знімку екрана нижче, у E6 та E7 є два значення пошуку. Отримавши перший результат у F6, перетягніть формулу VLOOKUP із клітинки F6 у F7, повернуто результат помилки #N/A. Це тому, що посилання на клітинки (B6:C12) за замовчуванням є відносними та коригуються, коли ви рухаєтеся вниз по рядках. Масив таблиці переміщено до B7:C13, який більше не містить оцінку пошуку 73.
рішення
Вам потрібно заблокувати табличний масив, щоб він залишався постійним, додавши a $ поставити знак перед рядками та стовпцями в посиланнях на клітинки. Щоб дізнатися більше про абсолютне посилання в Excel, перегляньте цей посібник: Абсолютний довідник Excel (як зробити та використовувати).
Наступні умови можуть призвести до того, що VLOOKUP повертає результат помилки #VALUE.
Як показано на знімку екрана нижче, значення пошуку в клітинці H4 перевищує 255 символів, тому VLOOKUP повертає результат помилки #VALUE.
Рішення
Щоб обійти це обмеження, ви можете застосувати іншу функцію пошуку, яка може обробляти довші рядки. Спробуйте одну з наступних формул.
=INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
=XLOOKUP(H4,B5:B11,E5:E11)
Індекс стовпця вказує номер стовпця в масиві таблиці, який містить значення, яке потрібно повернути. Цей аргумент має бути позитивним числом, яке відповідає дійсному стовпцю в масиві таблиці.
Якщо ви введете індекс стовпця, менший за 1 (тобто нульовий або негативний), VLOOKUP не зможе знайти стовпець у масиві таблиці.
рішення
Щоб вирішити цю проблему, переконайтеся, що аргумент індексу стовпця у вашій формулі VLOOKUP є позитивним числом, яке відповідає дійсному стовпцю в масиві таблиці.
У цьому розділі наведено одну з причин, чому VLOOKUP повертає помилку #REF, і надано способи вирішення цієї проблеми.
Як ви можете бачити на скріншоті нижче, масив таблиці має лише 4 стовпці. Однак індекс стовпця, який ви вказали у формулі VLOOKUP, становить 5, що перевищує кількість стовпців у масиві таблиці. У результаті VLOOKUP не зможе знайти стовпець і зрештою поверне помилку #REF.
Рішення
=VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)
Якщо ви виявите, що VLOOKUP не повертає правильний результат, це може бути викликано наведеними нижче причинами
Якщо ви встановили останній аргумент як ІСТИНА (Або залишив його порожнім) для приблизного збігу, а стовпець пошуку не відсортовано за зростанням, результуюче значення може бути неправильним.
рішення
Сортування стовпця пошуку в порядку зростання може допомогти вам вирішити цю проблему. Для цього виконайте наведені нижче дії.
Як показано на знімку екрана нижче, значення, яке я спочатку хотів повернути, знаходиться в четвертому стовпці масиву таблиці, тому я вказав номер col_index як 4. Коли вставляється новий стовпець, стовпець результату стає п’ятим стовпцем таблиці масиву, через що VLOOKUP повертає результат із неправильного стовпця.
Рішення
Ось два рішення для вас.
=VLOOKUP(H6,B6:F12,5,FALSE)
=VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)
Понад 20 прикладів VLOOKUP для початківців і досвідчених користувачів Excel
Цей підручник демонструє, як використовувати функцію Vlookup в Excel з десятками простих і розширених прикладів крок за кроком.
VLOOKUP справа наліво
Якщо ви хочете знайти конкретне значення в будь-якому іншому стовпці та повернути відносне значення ліворуч, методи в цьому посібнику можуть допомогти вам виконати це завдання.
Vlookup знизу вгору
Цей підручник пропонує два методи, які допоможуть вам шукати відповідне значення знизу вгору.
Виконайте повторний пошук з урахуванням регістру
Якщо ви хочете виконати VLOOKUP з урахуванням регістру в Excel, метод у цьому посібнику може зробити вам послугу.
VLOOKUP зберігає вихідне форматування
Цей підручник містить метод, який допоможе вам зберегти все форматування отриманої комірки під час виконання функції Vlookup в Excel.