Excel 2020: Замініть стовпці VLOOKUP на ОДИН МАТЧ - Поради Excel

На наступному малюнку показано ситуацію, коли вам потрібно виконати 12 функцій VLOOKUP для кожного номера рахунку.

VLOOKUP є потужним, але для обчислення потрібно багато часу. Крім того, формулу потрібно редагувати в кожній клітинці під час копіювання. Третій аргумент повинен змінитися з 2 на 3 для лютого, потім 4 для березня тощо.

Одним з обхідних шляхів є додавання рядка з номерами стовпців. Тоді третій аргумент VLOOKUP може вказувати на цей рядок, як показано нижче. Принаймні ви можете скопіювати ту саму формулу з B4 і вставити в C4: M4 перед копіюванням 12 формул вниз.

Але тут набагато швидший підхід: додати новий стовпець B з Де? як заголовок. Стовпець B містить функцію MATCH. Ця функція дуже схожа на VLOOKUP: Ви шукаєте значення у форматі A4 у стовпці P4: P227. Значення 0 в кінці схоже на значення False в кінці VLOOKUP. Він вказує, що ви хочете точно відповідати. Ось велика різниця: MATCH повертається там, де знайдено значення. Відповідь 208 говорить, що A308 - це 208-я комірка в діапазоні P4: P227. З точки зору повторного часу, MATCH та VLOOKUP приблизно рівні.

Я чую, про що ти думаєш: «Яка користь знати, де щось знаходиться? У мене ніколи не зателефонував менеджер і запитав: "У якому рядку ця дебіторська заборгованість?"

Хоча люди рідко запитують, в якому ряду щось знаходиться, функція INDEX може бути корисною, щоб знати цю позицію. Формула на наступному малюнку вказує Excel повернути 208-й елемент із Q4: Q227.

Коли ви копіюєте цю формулу, масив значень переміщується по таблиці пошуку, як показано нижче. Для кожного рядка ви виконуєте одну функцію MATCH та 12 INDEX. Функція INDEX неймовірно швидка в порівнянні з VLOOKUP. Весь набір формул обчислить на 85% швидше, ніж 12 стовпців VLOOKUP.

Примітка

Наприкінці 2018 року Office 365 представив нову логіку для VLOOKUP, яка робить швидкість обчислення такою ж швидкою, як показаний тут INDEX / MATCH.

Цікаві статті...