Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Пошук Значень | Обчислення Даних як Професіонал
Excel Adventure

bookПошук Значень

Свайпніть щоб показати меню

Функції пошуку вирішують одну з найпоширеніших задач у роботі з електронними таблицями: дані знаходяться в одному місці, а потрібно отримати пов’язану інформацію з іншого місця на основі відповідного значення.

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

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])

Точний збіг

Точний збіг вимагає, щоб значення для пошуку повністю відповідало запису в довідковій таблиці — це значення за замовчуванням у XLOOKUP.

Приблизний збіг

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

Note
Примітка

Ця поведінка залежить від параметра match_mode. Вищезазначене твердження є точним лише для match_mode = -1, коли функція повертає наступне менше значення, якщо точного збігу не знайдено. Для інших налаштувань match_mode результат визначається іншими правилами пошуку.

У функції XLOOKUP приблизний збіг контролюється аргументом match_mode — четвертим необов’язковим аргументом після if_not_found. Встановлення значення -1 повідомляє Excel: «якщо точного збігу не знайдено, повернути наступне менше значення».

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)

0

-1

1

2

Exact match

Next smaller

Next larger

Wildcard

Default. Returns error if value not found exactly. Use for text categories.

If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems.

If no exact match, returns result for the smallest value ≥ lookup value.

Allows * and ? as wildcards in the lookup value for partial text matching.

Note
Примітка

Для приблизного збігу масив для пошуку має бути відсортований у порядку зростання. Несортована таблиця призведе до неправильних результатів без попередження.

VLOOKUP

VLOOKUP досі використовується у мільйонах електронних таблиць, і ви регулярно з ним стикатиметесь. Його основне обмеження — структурне: значення для пошуку завжди має бути у першому стовпці масиву таблиці, а повернення значення відбувається за номером стовпця. Якщо вставити стовпець між стовпцем пошуку та стовпцем повернення, цей номер стане неправильним — VLOOKUP поверне некоректні дані без жодного попередження. XLOOKUP напряму посилається на стовпець повернення, тому не має цієї проблеми.

=VLOOKUP(search_key; range; index; [is_sorted])
Note
Примітка

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

  1. Отримання місячного бюджету за категорією

Створіть довідкову таблицю під розділом Summary зі стовпцями Category та Monthly Budget.

Введіть такі значення:

  • Rent — 1,500.00
  • Groceries — 400.00
  • Utilities — 250.00
  • Transport — 200.00
  • Dining — 150.00

Відформатуйте ці значення як валюту.

У таблиці Expenses отримайте бюджет для кожного рядка за допомогою: =XLOOKUP(B9;I12:I20;J12:J20)

Це поверне бюджет, що відповідає кожній категорії.

  1. Обробка відсутніх категорій

Оновіть формулу, щоб уникнути помилок, якщо категорію не знайдено: =XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")

Це робить таблицю зрозумілішою та підсвічує відсутні відповідності.

  1. Фіксація довідкової таблиці

Зафіксуйте діапазони пошуку за допомогою F4, щоб вони не зміщувалися при копіюванні формули.

  1. Застосування приблизного співпадіння для рівнів знижок

Створіть нову таблицю зі стовпцями Spending thresholds та Discount values.

Введіть такі значення:

  • 0 — 0
  • 500 — 5
  • 1000 — 10
  • 2000 — 20

Відформатуйте значення знижок як відсотки.

Далі розрахуйте рівень знижки для кожної витрати за допомогою: =XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)

question mark

Ви створили формулу знижки за допомогою: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Якщо сума становить 1350, а ваші порогові значення — 0, 500, 1000, 2000, яке значення буде повернуто?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 7
some-alt