Давайте подробно рассмотрим, как использовать функции =INDEX() и =MATCH() (или =ИНДЕКС() и =ПОИСКПОЗ() в русскоязычной версии Excel) для эффективного поиска данных
Зачем нужны эти функции?
Функции INDEX и MATCH часто используются вместе для поиска данных в таблицах. Они обеспечивают большую гибкость по сравнению с простыми функциями поиска, такими как VLOOKUP (или ВПР()), особенно когда необходимо работать с несколькими столбцами или строками.
Как работает ИНДЕКС()
Функция ИНДЕКС() возвращает значение из заданного диапазона по указанным координатам (номер строки и номер столбца).
Синтаксис:
ИНДЕКС(array, row_num, [column_num])
- array — диапазон, из которого необходимо вернуть значение.
- row_num — номер строки в диапазоне.
- column_num — (необязательный) номер столбца в диапазоне.
Пример:
=ИНДЕКС(A1:C3;2;1)
A1:C3 - диапазон
2 - второй ряд
1 - первый столбец
Результат формулы - значение 11 из ячейки A2 (второй ряд, первый столбец).
Как работает MATCH() он же ПОИСКПОЗ()
Функция ПОИСКПОЗ() возвращает позицию (номер строки или столбца) искомого значения в заданном диапазоне.
Синтаксис:
ПОИСКПОЗ(lookup_value, lookup_array, [match_type])
- lookup_value — значение, которое нужно найти.
- lookup_array — диапазон, в котором будет производиться поиск.
- match_type — (необязательный) тип сопоставления: 0 для точного соответствия, 1 для наибольшего значения меньшее или равное искомому, -1 для наименьшего значения большее или равное искомому.
Пример:
=ПОИСКПОЗ("Яблоко";A1:A5;0)
"Яблоко" - искомое значение
A1:A5 - диапазон
0 - точное соответствие
Результат формулы = 3 (3 - позиция слова "Яблоко" в диапазоне A1:A5).
Применение ИНДЕКС() и ПОИСКПОЗ() вместе
Теперь, чтобы найти данные в таблице, мы можем использовать обе функции совместно. Например, если у вас есть таблица товаров, где в столбце A находятся названия товаров, а в столбце B — их цены, вы можете найти цену конкретного товара с помощью формулы:
=ИНДЕКС(B1:B5;ПОИСКПОЗ("Яблоко";A1:A5;0))
В этом примере:
1. ПОИСКПОЗ("Яблоко";A1:A5;0) вернёт позицию ячейки с "Яблоко" - 3 строка.
2. ИНДЕКС(B1:B5, ...) вернёт цену по полученной позиции - в 3 строке 160 руб..
Преимущества использования ИНДЕКС() и ПОИСКПОЗ()
1. Гибкость: Эти функции позволяют искать данные не только в левой части таблицы, как это делает VLOOKUP (он же ВПР).
2. Устойчивость к изменениям: При использовании ИНДЕКС() и ПОИСКПОЗ() вам не нужно беспокоиться о перемещении столбцов, так как вы работаете с позициями.
3. Производительность: В больших массивах данных использование ИНДЕКС() и ПОИСКПОЗ() может быть быстрее и эффективнее.
Заключение
Сочетание функций ИНДЕКС() и ПОИСКПОЗ() — это мощный инструмент для поиска данных в Excel. Научившись пользоваться этими функциями, вы сможете значительно повысить свою продуктивность и эффективность в работе с данными. Попробуйте практиковаться на реальных примерах, чтобы лучше усвоить материал!
ВИДЕО-ПРИМЕР
По ссылке можно посмотреть урок, в котором используются эти 2 функции при работе с большим массивом https://dzen.ru/video/watch/66b7eaed23058567177a56dd