Добрый день уважаемый читатель!
В статье я хочу вам рассказать о возможности произвести поиск по нескольким критериям. Не думаю, что стоит объяснять всю полезность этого варианта поиска, так как возможность найти данные, которые соответствуют нескольким условиям, частенько бывает очень полезно.
Я уже раннее описывал разные варианты поиска, это и возможность поиска с учетом регистра значений, и поиск данных с интервальным просмотром, и улучшенный поиск функцией ВПР, и поиск ВПР по нескольким листам. А теперь добавлю в копилку статей еще одну возможность. Рассмотрим эту возможность на примере продажи овощей, произведя поиск по двум параметрам: менеджер и товар.
Итак, у нас есть условная таблица с ежедневными отчётами о продажах товара, есть менеджер и название товара, а поскольку товар у одного менеджера может быть несколько, то и поиск нам нужен выборочный.
Для этой операции подойдёт формула:
{=ИНДЕКС(D2:D6;ПОИСКПОЗ(G2&G3;B2:B6&C2:C6;0))}
В обязательном порядке формулу необходимо вносить не просто так, а как формулу массива, о чём свидетельствуют фигурные скобки. Произвести это возможно с помощью комбинации горячих клавиш Shift+Ctrl+Enter. Как же собственно работает формула? Рассмотрим поподробнее… Используемый «амперсанд» в функции ПОИСКПОЗ соединяет нужные значения «Нагаев А.В.» и «Апельсин» в одно значение «Нагаев А.В.Апельсин» и производит просмотр массива данных таблицы «B2:B6» и «C2:C6», которые предварительно были условно сцеплены формулой, типа «Нагаев А.В.Банан», «Сидоров А.С.Лимон» и т.д.
Следующим этапом после нахождения функцией ПОИСКПОЗ номера строки с необходимыми условиями, передается функции ИНДЕКС, которая с диапазона «D2:D6» вытянет нужную сумму по указанному адресу номера строки.
Ну, вот результат и готов!
Кроме очевидных плюсов от использования такого варианта поиска есть и минус, это то, что использование массивов в функции придают значительного веса формуле. И как вы можете понять, чем больше массив, тем длительнее будет производиться пересчёт, а также возможно, даже, зависание рабочего файла. В этом случае вам надо проверить работоспособность формулы только экспериментальными методами.
Я очень хочу, чтобы о возможностях произвести поиск по нескольким критериям, вы знали еще больше и могли применить его в своей работе. Если у вас есть чем дополнить меня пишите комментарии, я буду их ждать с нетерпением, ставьте лайки и делитесь полезной статьей в соц.сетях!
Не забудьте подкинуть автору на кофе…
Почему формула {=ИНДЕКС(D2:D6;ПОИСКПОЗ(G2&G3;B2:B6&C2:C6;0))} читается как текст и никак не заносится как формула? Помогите, пожалуйста. Спасибо. С уважением, Valery.
Добрый день!1. Все формулы начинаются со знака «=», иначе считается текстом, что у вас и получилось!2. Для работы формулы необходимо ее внести как формулу массива, фигурные скобки поставит сама система;3. Скопируйте формулу без фигурных скобок, укажите ячейку куда необходимо ее установить, скопируйте, но закрепляйте не просто нажав Enter, а комбинацией клавиш CTRL+SHIFT+ENTER.4. Формула будетт введена как формула массива и всё у вас заработает!
Бывает так, что основная таблица и таблица поиска не имеют ни одного общего столбца, и это мешает использовать обычную функцию ВПР . Однако, существует ещё одна таблица, которая не содержит интересующую нас информацию, но имеет общий столбец с основной таблицей и таблицей поиска.
млин! автор, а не проще и кстати не надежней ли использоватть СУММЕСЛИМН?! ваш вариант хорош, если продавец продавал этот товар только 1 раз, а у меня например, мало того что агентов под сотню, так еще и у каждого асслортимент в стреднем под тысячу наименований. каждое из которых продается десятки раз!!!
Конечно возможно, но я описываю разные варианты и ответы на ваши вопросы могут содержатся в других статьях!