seach

Основные формулы для подстановки, поиска в MS Excel

воскресенье, 20 июля 2014 г.

Основными функциями подстановки в 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)


Комментариев нет:

Отправить комментарий

GOOGLE ВСЕМОГУЩ !

 

Читатели

Публикации

Счетчик

Технологии Blogger.