VLOOKUP Vs. ІНДЕКС/МАТЧ - Дебати закінчуються тут

Що стосується світу Excel, він поділений на дві фракції - бригаду VLOOKUP та полк INDEX/MATCH.

Якщо вам цікаво, який з них має більший бал у VLOOKUP проти INDEX/MATCH битви, ця стаття спробує дати на нього відповідь.

Але перш ніж я це зроблю, дозвольте мені прояснити кілька речей - ця стаття не про те, щоб похвалити одну функцію та зачепити іншу. Обидві ці функції Excel дивовижні і мають своє місце. У деяких випадках один може бути кращим за інший.

Під час одного з моїх навчальних занять Excel я був здивований, коли дізнався, що більшість людей обізнані, а в деяких випадках вміють користуватися VLOOKUP, але майже ніхто з них не знав про потужну комбінацію INDEX/MATCH.

І коли я згадував це, у них було багато запитань:

  • Це формула пошуку та посилання? - Так! Можливо, найкраще з усього
  • Це нова функція Excel 2016? - Чорт візьми, ні!
  • Чи може він посилатися на дані між різними аркушами чи книгами? - Так
  • Чи це краще, ніж VLOOKUP? - Це залежить

Я думаю, що PR -команда VLOOKUP робить набагато кращу роботу, ніж INDEX/MATCH.

У цьому підручнику я спробую порівняти ці дві формули максимально об’єктивно.

По -перше, у мене немає вибраного, але я вважаю за краще використовувати комбінацію INDEX/MATCH більше, ніж VLOOKUP. Вибір залежить від багатьох факторів, включаючи те, як виглядають дані та як вони будуть використовуватися. Про все це я розповім у цій статті.

VLOOKUP VS INDEX MATCH - Порівняння цілей

Тож давайте почнемо і покінчимо з цією віковою дискусією про VLOOKUP проти INDEX/MATCH і про те, що краще.

І для цього я порівняю ці дві функції за деякими параметрами (деякі піддаються кількісній оцінці, а інші - ні).

Популярність функції

VLOOKUP опускає ці руки вниз.

Для деяких людей, якщо ви вмієте користуватися VLOOKUP, ви знаєте, як користуватися Excel. І враховуючи, скільки можна зробити за допомогою цієї єдиної функції, я не звинувачую їх.

З цієї причини багато людей використовують VLOOKUP, оскільки його краще розуміють інші користувачі Excel.

Хоча це не конкурс популярності, він відіграє величезну роль у тому, чому VLOOKUP так сильно використовується.

Уявіть, що ви працюєте з клієнтом/менеджером, який вміє користуватися VLOOKUP, але не знає, як використовувати INDEX/MATCH. Більш розумно використовувати функцію, яку ви обоє знаєте, замість того, щоб намагатися навчити їх INDEX/MATCH.

Вирок: VLOOKUP - безперечний переможець популярності

Простота використання

Причина того, що VLOOKUP настільки популярний, полягає в тому, що він простий у використанні (принаймні в порівнянні з INDEX/MATCH).

Коли я проходжу навчання Excel, я завжди спочатку спочатку охоплю VLOOKUP. Багатьом людям важко VLOOKUP, тому я навіть не можу уявити, щоб спробувати навчити їх INDEX/MATCH (якщо вони вже не вміють вміло користуватися VLOOKUP).

І в більшості випадків VLOOKUP досить хороший. Він може робити більшість того, що потрібно людям під час роботи з даними. Звичайно, ви можете зробити те ж саме з INDEX/MATCH, але навіщо йти важкою дорогою, коли це навіть не потрібно.

VLOOKUP приймає 3 аргументи (четвертий необов’язковий) і його легше зрозуміти порівняно з INDEX/MATCH.

INDEX & MATCH - це дві окремі функції, які беруть по три аргументи кожен і їх слід об’єднати для пошуку (вже ускладнюється ??).

Хоча вам може здатися, що INDEX/MATCH однаково легкий, коли ви його звикнете, новачок, швидше за все, буде тяжіти до VLOOKUP.

Вирок: VLOOKUP отримує позицію за простоту використання.

Гнучкість функції

VLOOKUP - чудова функція, але має ряд обмежень:

  • Він не може шукати та повертати значення, яке знаходиться ліворуч від значення пошуку.
  • Він працює лише з даними, розташованими вертикально.
  • VLOOKUP дасть неправильний результат, якщо ви додасте/видалите новий стовпець у своїх даних (оскільки значення номера стовпця тепер відноситься до неправильного стовпця). Ви можете зробити номер стовпця динамічним, але якщо ви плануєте поєднувати дві або більше функцій, то чому б у першу чергу не використовувати INDEX/MATCH.

Перш ніж почати гніватися від люті та залишити коментар про те, як VLOOKUP може все це зробити, вислухайте мене. VLOOKUP як окрема функція не призначена для цього. Звичайно, ви можете поєднати його з іншими формулами і обійти всі ці речі, але тоді він втрачає тег простоти у використанні.

Якщо хтось може використати комбінацію для формул, щоб змусити VLOOKUP дивитися ліворуч або робити стовпці динамічними, я впевнений, що цій людині краще використовувати INDEX/MATCH, який спрощує обробку цих речей.

Так, так, VLOOKUP може обійти ці обмеження, але це не варто. З більшим кодуванням та робототехнікою я впевнений, що ви також можете зробити VLOOKUP за вашою улюбленою кавою, але пам’ятайте, що це не для цього.

З іншого боку, комбінація INDEX-MATCH призначена для вирішення всіх цих проблем. Це може

  1. Пошук і повернення значення, яке знаходиться зліва від значення пошуку,
  2. Обробка як горизонтально, так і/або вертикально структурованих даних.
  3. Обробка номерів рядків/стовпців у разі, якщо ви вставляєте або видаляєте деякі з набору даних

Вирок: комбінація INDEX/MATCH дає вам набагато більшу гнучкість, ніж VLOOKUP.

Швидкість формули

Різниця навряд чи помітна, якщо у вас невеликі набори даних.

Але якщо у вас тисячі рядків і багато стовпців, це може стати вирішальним фактором.

Не винаходячи колеса, ось пост Чарлі Кайда, де він чітко згадує:

У гіршому випадку метод INDEX-MATCH працює приблизно так само швидко, як і VLOOKUP; в кращому випадку це набагато швидше.

Хоча я вважав це одним із факторів, я вважаю, що це менш важливо, ніж інші. Протягом багатьох років Microsoft наполегливо працювала над тим, щоб покращити швидкість виконання цих функцій, і вони значно покращилися з тих пір, як я вперше написав цю статтю.

Ось оновлення, де вони згадують, як вони роблять формули, такі як VLOOKUP, HLOOKUP та MATCH швидше.

Крім того, це дуже невеликий відсоток від кількості людей, які дійсно можуть скористатися покращенням швидкості, яке виникає при використанні INDEX/MATCH через VLOOKUP.

Вирок: Якщо швидкість - це те, що ви шукаєте, комбінація INDEX/MATCH - це ваш шлях.

Загальний вердикт (комбінація VLOOKUP проти INDEX/MATCH)

Хоча я великий шанувальник INDEX/MATCH, чесно кажучи, мушу визнати, VLOOKUP все ще є королем.

Це не означає, що вам не слід вивчати INDEX/MATCH, але якщо ви тільки знайомі з Excel та формулами пошуку, почніть з VLOOKUP. Спочатку скористайтеся ним і освойте його, а потім перейдіть до INDEX/MATCH

INDEX/MATCH - це потужна комбінація, яка має більшу гнучкість і швидкість, ніж формула VLOOKUP.

Тим не менш, VLOOKUP нікуди не дінеться і, ймовірно, залишиться однією з найпопулярніших функцій у Excel на довгі роки.

Ну, дискусія не зовсім закінчена (див. Розділ коментарів). Розпалюйте вогонь - залиште свої 2 центи в розділі коментарів.

Різниця між VLOOKUP та INDEX/MATCH

Перш ніж перейти до порівняння, я думаю, що важливо знати основну відмінність (і, що більш важливо, схожість) між цими двома функціями.

Я не збираюся вдаватися до синтаксису та прикладу цих функцій. Якщо вам це цікаво, у мене є докладні підручники щодо VLOOKUP та INDEX/MATCH.

І VLOOKUP, і INDEX/MATCH - це формули, за допомогою яких можна знайти значення у наборі даних та отримати відповідне значення (так само, як ви скануєте меню та шукаєте ціну страви, яку хочете замовити).

У більшості випадків їх можна використовувати як взаємозамінні.

Основні відмінності в цих функціях стають більш важливими, коли вам потрібно трохи більше, ніж проста операція пошуку та отримання.

Ось деякі основні відмінності в цих двох формулах (більш детально розглянуті далі в цій статті):

  1. VLOOKUP-це єдина формула, яка виконує весь пошук та вибірку, але за допомогою INDEX/MATCH вам потрібно використовувати обидві функції у формулі.
  2. INDEX/MATCH може здійснювати більш просунутий пошук - наприклад, пошук ліворуч від набору даних, зробити значення рядка/стовпця динамічним тощо.
  3. INDEX/MATCH забезпечує набагато більшу гнучкість, що краще підходить для створення моделей даних або роботи зі складними даними

Вам також можуть сподобатися наступні підручники VLOOKUP:

  • Як використовувати VLOOKUP з кількома критеріями.
  • Як зробити VLOOKUP чутливим до регістру
  • Використовуйте IFERROR з VLOOKUP, щоб позбутися #помилок.
  • Використовуйте VLookup, щоб отримати останній номер у списку в Excel.
  • Збіг індексів Excel

Корисні ресурси Excel:

  • Безкоштовне онлайн-навчання з Excel (відеокурс із 7 частин)
  • 100+ функцій Excel (з прикладами та відео)
wave wave wave wave wave