Основными функциями подстановки в Excel - это ВПР, ИНДЕКС и ПОИСКПОЗ.
Функция ВПР намного популярнее функции ИНДЕКС. Оно и понятно, ведь
чтобы придать функции ИНДЕКС тот же функционал, что и ВПР, необходимо
воспользоваться еще одной формулой – ПОИСКПОЗ, но они дают больше возможностей
и гибкости в создании электронных таблиц.
Функция ВПР()
Предположим, у вас есть таблица с данными о работниках. В первой колонке
хранится уникальный номер, в остальных – другие данные (название, сумма,
и т.д.). Если у вас есть номер, то можно воспользоваться функцией ВПР, чтобы
вернуть определенную информацию по уникальному номеру. Синтаксис формулы =ВПР(искомое_значение; таблица;
номер_столбца; [интервальный_просмотр]). Она говорит Excel:
«Найди в таблице строку,
первая ячейка которой совпадает с искомым_значением, и верни значение ячейки с порядковым номером номер_столбца».
Функция ИНДЕКС()
Чтобы решить нашу проблему в один шаг,
необходимо воспользоваться формулами ИНДЕКС и ПОИСКПОЗ. Сложность данного
подхода заключается в том, что требуется применить две функции, которые,
возможно, вы никогда не применяли до этого. Для упрощения понимания решим эту
задачу в два этапа.
Начнем с функции
ИНДЕКС. Кошмарное название. Когда кто-нибудь говорит «индекс», у меня в голове
не возникает ни единой ассоциации, чем же занимается эта функция. А требует она
целых три аргумента: =ИНДЕКС(массив; номер_строки; [номер_столбца]).
Говоря
по-простому, Excel идет в массив данных и возвращает значение, находящееся на
пересечении указанной строки и столбца. Как будто бы просто. Таким образом,
формула =ИНДЕКС(A2:C4;2;2) вернет значение, находящееся в ячейке B3 (холодильник).
Чтобы вернуть id номер товара, формула
должна выглядеть следующим образом =ИНДЕКС(A2:C4;?;1).
Выглядит как бессмыслица, но если мы заменим знак вопроса формулой ПОИСКПОЗ, то мы получим готовое решение.
Функция ПОИСКПОЗ()
Синтаксис этой
функции таков: =ПОИСКПОЗ(искомое_значение; просматриваемы_массив;
[тип_сопоставления]).
Она говорит Excel:
«Найди искомое_значение в
массиве данных и верни номер строки массива, в которой это значение
встречается». Таким образом, чтобы найти в какой строке находиться имя
сотрудника в ячейке A8, необходимо прописать формулу =ПОИСКПОЗ(A8; B2:B4; 0). Если в ячейке A8 будет название "холодильник", тогда ПОИСКПОЗ вернет 2-ю строку массива B2:B4.
И так, общая формула: =ИНДЕКС(A2:C4;ПОИСКПОЗ(A8;B2:B4;0);1)
Комментариев нет:
Отправить комментарий