Найти тему
Excel Master

=INDEX() и =MATCH() или =ИНДЕКС() и =ПОИСКПОЗ()

Давайте подробно рассмотрим, как использовать функции =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 (второй ряд, первый столбец).

второй ряд, первый столбец, значение 11
второй ряд, первый столбец, значение 11

Как работает 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).

в диапазоне А1:А5 слово "яблоко" в 3 строке
в диапазоне А1:А5 слово "яблоко" в 3 строке

Применение ИНДЕКС() и ПОИСКПОЗ() вместе

Теперь, чтобы найти данные в таблице, мы можем использовать обе функции совместно. Например, если у вас есть таблица товаров, где в столбце A находятся названия товаров, а в столбце B — их цены, вы можете найти цену конкретного товара с помощью формулы:

=ИНДЕКС(B1:B5;ПОИСКПОЗ("Яблоко";A1:A5;0))

В этом примере:
1. ПОИСКПОЗ("Яблоко";A1:A5;0) вернёт позицию ячейки с "Яблоко" - 3 строка.
2. ИНДЕКС(B1:B5, ...) вернёт цену по полученной позиции - в 3 строке 160 руб..

-4

Преимущества использования ИНДЕКС() и ПОИСКПОЗ()

1. Гибкость: Эти функции позволяют искать данные не только в левой части таблицы, как это делает VLOOKUP (он же ВПР).
2. Устойчивость к изменениям: При использовании ИНДЕКС() и ПОИСКПОЗ() вам не нужно беспокоиться о перемещении столбцов, так как вы работаете с позициями.
3. Производительность: В больших массивах данных использование ИНДЕКС() и ПОИСКПОЗ() может быть быстрее и эффективнее.

Заключение

Сочетание функций ИНДЕКС() и ПОИСКПОЗ() — это мощный инструмент для поиска данных в Excel. Научившись пользоваться этими функциями, вы сможете значительно повысить свою продуктивность и эффективность в работе с данными. Попробуйте практиковаться на реальных примерах, чтобы лучше усвоить материал!

ВИДЕО-ПРИМЕР

По ссылке можно посмотреть урок, в котором используются эти 2 функции при работе с большим массивом https://dzen.ru/video/watch/66b7eaed23058567177a56dd

Наука
7 млн интересуются