Поєднання INDEX та XMATCH для динамічних пошуків
Свайпніть щоб показати меню
Чому поєднувати INDEX та XMATCH
Функція INDEX повертає значення на основі позиції рядка або стовпця. Функція XMATCH шукає значення в діапазоні та повертає його позицію.
Коли ці дві функції поєднуються:
XMATCHзнаходить позицію значення;INDEXповертає відповідне значення з іншого стовпця.
Разом вони створюють гнучку формулу для пошуку.
Приклад отримання ціни товару
Припустимо, на аркуші міститься наступна таблиця.
Product | Category | Price |
|---|---|---|
Mouse | Accessories | 20 |
Keyboard | Accessories | 35 |
Monitor | Electronics | 180 |
Webcam | Electronics | 45 |
Назва продукту для пошуку вводиться у комірку E2.
Мета — повернути Price цього продукту.
=INDEX(C2:C5; XMATCH(E2; A2:A5))
Спочатку виконується функція XMATCH.
XMATCH(E2; A2:A5)
E2: містить назву продукту для пошуку;A2:A5: містить список продуктів;XMATCH: шукає у списку та повертає позицію збігу.
Якщо у E2 знаходиться Monitor, XMATCH повертає 3, оскільки Monitor є третім елементом у діапазоні.
INDEX використовує позицію
Повернена позиція передається у функцію INDEX.
INDEX(C2:C5; 3)
C2:C5: містить ціни продуктів;3: вказує на третій рядок у діапазоні;INDEX: повертає значення, що знаходиться на цій позиції. Результат:180.
Що робить це динамічним
XMATCH автоматично визначає позицію рядка.
Якщо назва продукту в E2 змінюється, XMATCH повертає іншу позицію, а INDEX отримує відповідне значення.
Це дозволяє формулі пошуку адаптуватися до різних вхідних даних.
INDEX + XMATCH дозволяє:
- Розділяти стовпці пошуку та повернення значення;
- Працювати зі стовпцями у будь-якому порядку;
- Створювати динамічні моделі пошуку.
Ця комбінація часто використовується, коли потрібен більший контроль над процесом пошуку.
Сценарій
На аркуші міститься таблиця з Product Name, Category та Price.
У вхідну клітинку вводиться назва продукту.
Ваша мета — повернути Category, використовуючи комбінацію INDEX та XMATCH.
Інструкції до завдання
- Використайте
XMATCHдля знаходження позиції назви продукту у списку продуктів; - Використайте
INDEXдля отримання категорії з таблиці; - Об'єднайте обидві функції в одну формулу.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат