Зміст
У навчальному посібнику пояснюється синтаксис функції VLOOKUP Google Sheets і показується, як використовувати формули Vlookup для вирішення реальних завдань.
При роботі з взаємопов'язаними даними однією з найпоширеніших проблем є пошук інформації на декількох аркушах. Ви часто виконуєте такі завдання в повсякденному житті, наприклад, коли скануєте дошку розкладу рейсів для отримання номера рейсу, щоб дізнатися час відправлення і статус. Google Sheets VLOOKUP працює аналогічним чином - шукає і знаходить відповідні дані з іншої таблиці на тому ж аркуші абоз іншого аркуша.
Існує поширена думка, що функція VLOOKUP є однією з найскладніших і незрозумілих. Але це не так! Насправді, робити VLOOKUP в Google Таблицях дуже просто, і за мить ви в цьому переконаєтеся.
Порада: для користувачів Microsoft Excel є окремий підручник з Excel VLOOKUP з прикладами формул.
Google Sheets VLOOKUP - синтаксис і використання
Функція ПОИСК в Google Таблицях призначена для виконання вертикальний пошук - пошук значення ключа (унікального ідентифікатора) по першому стовпчику у вказаному діапазоні і повернення значення в тому ж рядку з іншого стовпчика.
Синтаксис функції VLOOKUP в Google Sheets наступний:
VLOOKUP(ключ_пошуку, діапазон, індекс, [is_sorted])Перші 3 аргументи є обов'язковими, останній - необов'язковий:
Ключ_пошуку - значення для пошуку (шукане значення або унікальний ідентифікатор). Наприклад, можна шукати слово "яблуко", число 10 або значення в комірці А2.
Діапазон - два або більше стовпців даних для пошуку. Функція ПОИСК в таблицях Google завжди шукає в першому стовпці діапазон .
Індекс - номер стовпчика в діапазон з якого збігається значення (значення в тому ж рядку, що і ключ_пошуку ) повинні бути повернуті.
Перша колонка в діапазон має індекс 1. якщо індекс менше 1, формула Vlookup повертає помилку #VALUE! Якщо воно більше, ніж кількість стовпців у діапазон VLOOKUP повертає помилку #REF!
Is_sorted - вказує, чи відсортовано стовпець пошуку (TRUE), чи ні (FALSE). У більшості випадків рекомендується використовувати значення FALSE.
- Якщо is_sorted дорівнює TRUE або пропущено (за замовчуванням), перший стовпчик діапазон має бути відсортовано за зростанням тобто від А до Я або від найменшого до найбільшого.
У цьому випадку формула Vlookup повертає значення приблизний збіг Якщо точніше, то спочатку шукається точний збіг. Якщо точного збігу не знайдено, то формула шукає найближчий матч яка є меншою або дорівнює ключ_пошуку Якщо всі значення в стовпчику пошуку більше ключа пошуку, повертається помилка #N/A.
- Якщо is_sorted має значення FALSE, сортування не потрібне. У цьому випадку формула Vlookup шукає точний збіг Якщо стовпець пошуку містить 2 або більше значень, які точно дорівнюють ключ_пошуку повертається 1-е знайдене значення.
На перший погляд, синтаксис може здатися дещо складним, але наведений нижче приклад формули Google Sheet Vlookup полегшить розуміння.
Нехай у вас є дві таблиці: основна і таблиця пошуку, як показано на скріншоті нижче. Таблиці мають спільний стовпець ( Ідентифікатор замовлення ), що є унікальним ідентифікатором. Ви хочете витягнути статус кожного замовлення з таблиці пошуку в основну таблицю.
Як же за допомогою Google Sheets Vlookup виконати поставлене завдання? Для початку визначимося з аргументами для нашої формули Vlookup:
- Ключ_пошуку - Ідентифікатор замовлення (А3), значення, яке шукається в першому стовпчику таблиці пошуку.
- Діапазон - таблицю Lookup ($F$3:$G$8). Зверніть увагу, що ми блокування діапазону за допомогою абсолютних посилань на клітинки, оскільки ми плануємо копіювати формулу в декілька клітинок.
- Індекс - 2 тому що Статус стовпець, з якого ми хочемо повернути збіг - це 2-й стовпець в діапазон .
- Is_sorted - FALSE, тому що наш стовпець пошуку (F) не відсортований.
Зібравши всі аргументи докупи, отримуємо таку формулу:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Введіть його в першу комірку (D3) основної таблиці, скопіюйте вниз по стовпчику, і ви отримаєте результат, подібний до цього:
Формула Vlookup все ще складна для розуміння? Тоді подивіться на неї так:
5 речей, які потрібно знати про VLOOKUP Google Sheets
Як ви вже зрозуміли, функція VLOOKUP в таблицях Google має свої нюанси. Запам'ятавши ці п'ять простих фактів, ви уникнете неприємностей і уникнете найпоширеніших помилок VLOOKUP.
- Google Sheets VLOOKUP не вміє шукати зліва від себе, він завжди шукає в першому (крайньому лівому) стовпці діапазону. лівий Vlookup використовуйте формулу відповідності індексів Google Sheets.
- Vlookup в Google Sheets - це нечутливий до регістру тобто не розрізняє малі та великі літери. Для пошук з урахуванням регістру використовуйте цю формулу.
- Якщо VLOOKUP повертає невірні результати, встановіть параметр is_sorted Якщо це не допомогло, перевірте інші можливі причини, чому VLOOKUP не спрацьовує.
- Коли is_sorted встановлено в TRUE або опущено, не забудьте відсортувати перший стовпець діапазон В цьому випадку функція VLOOKUP буде використовувати більш швидкий бінарний алгоритм пошуку, який коректно працює тільки на відсортованих даних.
- Google Таблиці VLOOKUP може здійснювати пошук за допомогою частковий збіг на основі символи підстановки Знак питання (?) та зірочка (*). Будь ласка, дивіться цей приклад формули Vlookup для більш детальної інформації.
Як використовувати VLOOKUP в Google Sheets - приклади формул
Тепер, коли ви маєте базове уявлення про те, як працює Vlookup Google Sheets, настав час спробувати самостійно скласти кілька формул. Для того, щоб наведені нижче приклади Vlookup було легше зрозуміти, ви можете відкрити зразок Vlookup Google аркуша.
Як викликати Vlookup з іншого аркуша
У реальних електронних таблицях основна таблиця і таблиця пошуку часто знаходяться на різних аркушах. Щоб віднести формулу Vlookup до іншого аркуша в тій же електронній таблиці, поставте ім'я робочого аркуша з наступним знаком оклику (!) перед посиланням на діапазон. Наприклад:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Формула шукатиме значення в комірці A2 в діапазоні A2:A7 на Аркуші 4 і поверне відповідне значення зі стовпця B (2-й стовпець у діапазон ).
Якщо назва аркуша містить пробіли або неалфавітні символи, то обов'язково береться в одинарні лапки. Наприклад:
=VLOOKUP(A2,'Таблиця пошуку'!$A$2:$B$7,2,false)
Порада. Замість того, щоб вводити посилання на інший аркуш вручну, ви можете змусити Google Таблиці вставити його за вас автоматично. Для цього почніть вводити формулу Vlookup і коли вона дійде до діапазон переключіться на аркуш пошуку і виділіть діапазон за допомогою миші. Це додасть у формулу посилання на діапазон, і вам залишиться тільки змінити відносне посилання (за замовчуванням) на абсолютне. Для цього або введіть знак $ перед літерою стовпця і номером рядка, або виділіть посилання і натисніть F4 для перемикання між різними типами посилань.
Вигляд в Google Таблицях з використанням символів підстановки
У ситуаціях, коли ви не знаєте всього значення пошуку (ключ_пошуку), але знаєте його частину, ви можете виконати пошук за допомогою наступних підстановочних символів:
- знак питання (?), що відповідає будь-якому окремому символу, та
- Зірочка (*) відповідає будь-якій послідовності символів.
Припустимо, ви хочете отримати інформацію про конкретне замовлення з наведеної нижче таблиці. Ви не можете згадати ідентифікатор замовлення повністю, але пам'ятаєте, що перший символ - "А". Тому ви використовуєте зірочку (*), щоб заповнити відсутню частину, наприклад, таким чином:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Ще краще, ви можете ввести відому частину пошукового ключа в якусь комірку і об'єднати цю комірку символом "*", щоб створити більш універсальну формулу Vlookup:
Витягнути предмет: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
Щоб витягнути суму: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Порада: якщо вам потрібно знайти власне знак питання або зірочку, поставте перед символом тильду (~), наприклад, "~*".
Формула відповідності індексу Google Sheets для лівого Vlookup
Одним з найбільш істотних обмежень функції VLOOKUP (як в Excel, так і в Google Sheets) є те, що вона не може дивитися зліва від себе. Тобто, якщо шуканий стовпець не є першим стовпцем в таблиці пошуку, Google Sheets Vlookup не спрацює. У таких ситуаціях використовуйте більш потужну і більш довговічну формулу Index Match:
ІНДЕКС ( діапазон_повернення , MATCH( ключ_пошуку , діапазон_пошуку , 0))Наприклад, для пошуку значення A3 (ключ_пошуку) в діапазоні G3:G8 (діапазон_пошуку) і повернення збігу з діапазону F3:F8 (діапазон_повернення) використовуйте таку формулу:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Наступний скріншот показує цю формулу Index Match в дії:
Ще однією перевагою формули Index Match порівняно з Vlookup є те, що вона несприйнятлива до структурних змін, які ви вносите в аркуші, оскільки вона безпосередньо посилається на стовпець повернення. Зокрема, вставка або видалення стовпця в таблиці пошуку порушує формулу Vlookup, оскільки "жорстко закодований" індексний номер стає недійсним, в той час як формула Index Match залишається цілою і неушкодженою.
Для отримання додаткової інформації про INDEX MATCH, будь ласка, дивіться Чому INDEX MATCH є кращою альтернативою VLOOKUP. Незважаючи на те, що вищевказаний урок націлений на Excel, INDEX MATCH в Google Sheets працює точно так само, за винятком різних назв аргументів.
Vlookup з урахуванням регістру в Google Sheets
У випадках, коли регістр тексту має значення, використовуйте INDEX MATCH у поєднанні з функціями TRUE і EXACT, щоб зробити перегляд Google Sheets Vlookup з урахуванням регістру. формула масиву :
ArrayFormula(INDEX( діапазон_повернення , MATCH (TRUE,EXACT( діапазон_пошуку , ключ_пошуку ),0)))Припускаючи, що ключ пошуку знаходиться в комірці A3, діапазон пошуку G3:G8, а діапазон повернення F3:F8, формула виглядає наступним чином:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0))))
Як показано на скріншоті нижче, формула не має проблем з розрізненням великих і малих літер, таких як A-1001 і a-1001:
Порада. Натискання клавіш Ctrl + Shift + Enter під час редагування формули автоматично вставляє функцію МАСИВФОРМУЛА на початок формули.
Формули Vlookup є найпоширенішим, але не єдиним способом пошуку в таблицях Google. Наступний і останній розділ цього підручника демонструє альтернативу.
Merge Sheets: безформульна альтернатива для Google Sheets Vlookup
Якщо ви шукаєте візуальний спосіб зробити таблицю Google Vlookup без формул, розгляньте можливість використання надбудови Merge Sheets. Ви можете отримати її безкоштовно з магазину надбудов Google Sheets.
Після того, як доповнення буде додано до ваших Google Таблиць, ви зможете знайти його в розділі Розширення рахунок:
З встановленим доповненням "Таблиці злиття" ви готові провести його польові випробування. Вихідні дані вам вже знайомі: ми будемо брати інформацію з Статус стовпчик на основі Ідентифікатор замовлення :
- Виділіть будь-яку комірку з даними в межах Основний аркуш і натисніть Надбудови > Таблиці злиття > Старт .
У більшості випадків доповнення автоматично підбере всю таблицю для вас. Якщо цього не станеться, натисніть кнопку Автоматичний вибір або виділіть діапазон на основному аркуші вручну, а потім натисніть кнопку Далі :
- Виберіть діапазон у вікні Пошуковий лист Діапазон не обов'язково повинен бути того ж розміру, що і діапазон на основному аркуші. У цьому прикладі таблиця пошуку має на 2 рядки більше, ніж основна таблиця.
У цьому прикладі ми беремо інформацію з Статус в колонці "Пошук" на аркуші "Пошук" в Статус на Основному аркуші:
Натисніть Фініш , дайте надбудові Merge Sheets деякий час на обробку, і все готово до роботи!
Переглядайте кілька матчів простим способом!
Множинні збіги VLOOKUP - ще один інструмент для розширеного пошуку в таблицях Google. Як випливає з назви, надбудова може повернути всі збіги, а не тільки перший, як це робить функція VLOOKUP. Крім того, вона може оцінювати численні умови шукайте в будь-який напрямок і поверне всі або вказану кількість співпадінь у вигляді цінності або формули .
Пам'ятаючи, що краще один раз побачити, ніж сто разів почути, давайте подивимося, як працює доповнення на реальних даних. Припустимо, деякі замовлення в нашій таблиці вибірки містять кілька позицій, і ви хочете отримати всі позиції конкретного замовлення. Формула Vlookup не в змозі це зробити, в той час як більш потужна функція QUERY може. Проблема в тому, що ця функція вимагає знання мови запитів або як мінімум SQLНе маєте бажання витрачати дні на вивчення цього? Встановіть надбудову Multiple VLOOKUP Matches і отримайте бездоганну формулу за лічені секунди!
У своєму аркуші Google натисніть Надбудови > Кілька збігів VLOOKUP > Старт та визначити критерії пошуку:
- Виберіть діапазон з вашими даними (A1:D9).
- Вкажіть, скільки сірників потрібно повернути (всі в нашому випадку).
- Виберіть, з яких стовпців повертати дані ( Пункт , Сума і Статус ).
- Задайте одну або декілька умов. Ми хочемо витягнути інформацію про номер замовлення, введеного в F2, тому налаштовуємо тільки одну умову: Order ID = F2.
- Виберіть ліву верхню комірку для отримання результату.
- Натисніть Попередній перегляд результату щоб бути впевненим, що ви отримаєте саме те, що шукаєте.
- Якщо все гаразд, натисніть або Вставте формулу або Результат пасти .
Для цього прикладу ми вибрали повернення збігів у вигляді формул. Отже, тепер ви можете ввести будь-який номер замовлення в F2, і формула, показана на скріншоті нижче, перерахується автоматично:
Щоб дізнатися більше про доповнення, відвідайте домашню сторінку Multiple VLOOKUP Matches або отримайте його зараз з G Suite Marketplace.
Ось так можна здійснювати пошук в Google Таблицях. Дякую за увагу і сподіваюсь побачити вас на нашому блозі наступного тижня!