Пошук

Пошук у два кроки

Визначення

INDEX і MATCH разом спочатку знаходять позицію за допомогою MATCH, а потім отримують значення на цій позиції за допомогою INDEX.

Синтаксис

=INDEX(return_range, MATCH(key, lookup_range, 0))

Аргументи

Аргумент Значення
return_range Стовпець або рядок зі значенням, яке потрібно отримати.
key Елемент, який ви шукаєте.
lookup_range Стовпець або рядок, що містить ключ, того самого розміру, що й діапазон повернення.
0 Змушує MATCH шукати точний збіг.

Приклад

У прайс-листі ціна міститься в стовпці A, а товар — у стовпці B, тому ключ розташований праворуч від відповіді.

A: Ціна B: Товар
29 Kettle
68 Blender
53 Toaster

Формула: =INDEX(A2:A4,MATCH("Toaster",B2:B4,0))

Результат: 53. MATCH знаходить Toaster на позиції 3, а INDEX повертає третю ціну, 53, хоча вона розташована ліворуч від ключа.

Практика

Міста Quito, Lima і Bogota записано в B2:B4, а їхні висоти в метрах — 2850, 154 і 2640 — у A2:A4. Напишіть у D2 формулу, яка повертає висоту Bogota.

  1. У D2 напишіть формулу INDEX і MATCH, яка повертає висоту Bogota. Висоти записано в A2:A4, а міста — в B2:B4.
Крок 1 з 2
Формули тут використовують англійські назви функцій, наприклад SUM, а десятковим роздільником є крапка (.) — у всіх мовах.
Завантажуємо аркуш…

Пов’язані функції

INDEX і MATCH поділяють пошук на два кроки, тому кожен можна перевірити окремо, а будь-який — повторно використати в іншому місці.

Поширена помилка

Використання діапазонів, які не збігаються за розташуванням, наприклад INDEX(A2:A4,MATCH(...,B3:B5,0)); позиція зміщується на один рядок, і повертається не той елемент.

Пов’язані функції

Ці посилання — пов’язані функції.