Вбивця VLOOKUP: XLOOKUP дебютує в Excel - Поради Excel

Вся мета XLOOKUP - знайти один результат, швидко знайти його та повернути відповідь у таблицю.

Джо Макдейд, менеджер проекту Excel

Сьогодні опівдні Microsoft почала повільно випускати функцію XLOOKUP для деяких інсайдерів Office 365. Основні переваги XLOOKUP:

  • Можна знайти останній збіг!
  • Можна дивитись ліворуч!
  • За замовчуванням точно відповідає (на відміну від VLOOKUP, який за замовчуванням має значення True для 4-го аргументу)
  • За замовчуванням не підтримує узагальнюючі символи, але ви можете явно дозволити їх, якщо хочете
  • Має всі покращення швидкості, випущені для VLOOKUP у 2018 році
  • Більше не покладається на номер стовпця, тому він не зламається, якщо хтось вставить стовпець в середину таблиці пошуку.
  • Покращення продуктивності, оскільки ви вказуєте лише два стовпці замість цілої таблиці пошуку
  • XLOOKUP повертає діапазон замість VLOOKUP - значення

Представляємо XLOOKUP

Синтаксис XLOOKUP:

XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))

Вибір режиму Match_Mode:

  • 0 Точна відповідність (за замовчуванням)
  • -1 Точний збіг або Наступний менший
  • 1 Точний збіг або наступний більший
  • 2 Підстановочний знак

Варіантом пошуку_режиму є

  • 1 від першого до останнього (за замовчуванням)
  • -1 від останнього до першого
  • 2 двійковий пошук, від першого до останнього (для сортування потрібно масив пошуку)
  • -2 двійковий пошук, від останнього до першого (потрібно сортувати масив пошуку)

Заміна простого VLOOKUP

У вас є таблиця пошуку в F3: H30. Таблиця пошуку не сортується.

Таблиця пошуку

Ви хочете знайти опис з таблиці.

З VLOOKUP ви б це зробили =VLOOKUP(A2,$F$3:$H$30,3,False). Еквівалент XLOOKUP буде: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30).

У XLOOKUP А2 такий самий, як у VLOOKUP.

F3: F30 - це масив пошуку.

H3: H30 - це масив результатів.

В кінці немає потреби в False, оскільки XLOOKUP за замовчуванням точно відповідає!

XLOOKUP Простий результат

Одна перевага: якщо хтось вставить новий стовпець у таблицю пошуку, ваш старий VLOOKUP поверне ціну замість опису. XLOOKUP регулюватиме і тримати вказуючи на опис: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30).

XLOOKUP Вставити стовпець

Знайдіть останній збіг

XLOOKUP дозволяє розпочати пошук з нижньої частини набору даних. Це чудово для пошуку останнього збігу в наборі даних.

XLOOKUP Пошук знизу

Подивіться наліво

Як і LOOKUP та INDEX / MATCH, при XLOOKUP немає клопоту, що дивиться ліворуч від клавіші.

Там, де ви використовували =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))раніше, тепер можете використовувати=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

XLOOKUP ліворуч

Покращення швидкості XLOOKUP

У наведеному вище прикладі VLOOKUP повинен перерахувати, якщо щось у таблиці підстановки змінюється. Уявіть, якби ваша таблиця включала 12 стовпців. З XLOOKUP формула буде повторювати лише якщо щось у масиві підстановки або масиві результатів зміниться.

Наприкінці 2018 року алгоритм VLOOKUP змінився для швидшого лінійного пошуку. XLOOKUP підтримує ті ж покращення швидкості. Це робить параметри лінійного та двійкового пошуку майже однаковими. Джо Макдейд каже, що використання двоякових параметрів пошуку в Search_Mode не дає значної вигоди.

Підтримка підстановочних знаків, але лише тоді, коли ви цього вимагаєте

Кожен VLOOKUP підтримував символи підстановки, що ускладнює пошук Wal * Mart. За замовчуванням XLOOKUP не використовуватиме символи підстановки. Якщо вам потрібна підтримка узагальнюючих знаків, ви можете вказати 2 як Match_Mode.

Кілька стовпців XLOOKUP

Потрібно зробити 12 стовпців XLOOKUP? Ви можете робити це по одній колонці за раз …

Кілька стовпців XLOOKUP

Або, завдяки Dynamic Arrays, поверніть усі 12 стовпців одночасно …

Повернути всі 12 стовпців одночасно за допомогою динамічних масивів

Орієнтовні пошуки більше не потрібно сортувати

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

XLOOKUP Менший

Або знайти наступне велике значення:

XLOOKUP Більший

Єдиний недолік: у ваших колег цього не буде (поки)

Завдяки новій політиці польоту, лише деякий невеликий відсоток інсайдерів Office сьогодні має функцію XLOOKUP. Може пройти деякий час, поки функція стане широко доступною, і навіть тоді для неї знадобиться передплата на Office 365. (Динамічні масиви випускаються з вересня 2018 року і досі не розгорнуті до загальної доступності.)

Переглянути відео

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