Пошук
Пошук у два кроки
Визначення
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.
- У D2 напишіть формулу INDEX і MATCH, яка повертає висоту Bogota. Висоти записано в A2:A4, а міста — в B2:B4.
- D2 має показати висоту Bogota.
Пов’язані функції
INDEX і MATCH поділяють пошук на два кроки, тому кожен можна перевірити окремо, а будь-який — повторно використати в іншому місці.
Поширена помилка
Використання діапазонів, які не збігаються за розташуванням, наприклад INDEX(A2:A4,MATCH(...,B3:B5,0)); позиція зміщується на один рядок, і повертається не той елемент.