Найти тему
Просто о Харде

ВПР по двум или нескольким условиям

Оглавление

ВПР, как и ГПР являются одними из самых полезных функций в Excel. На моём канале вы можете найти статьи про каждую из них( кликай - ВПР, ГПР).

Однако бывают ситуации, когда поиск требуется произвести по двум и более условиям. Стандартный принцип работы уже не подойдет, и в этой статье я покажу три варианта решения такой нестандартной задачи.

Заранее скажу, что если вы используйте Microsoft Office старее 2019, то можете столкнуться с крайней медленной обработкой ваших формул. Все будет зависеть от:

  • Мощности вашего ПК.
  • Количества ячеек, которое просматривают нижеприведенные формулы.
  • Количества ячеек, в которых прописана данная формула.

Лишь в 2019 офисе(и естественно в офисе 365) исправили алгоритмы работы, благодаря чему можно использовать все формулы массивов без каких-либо ограничений.

Способ Первый - через ЕСЛИ внутри ВПР

Пример применения первого способа с описанием аргументов
Пример применения первого способа с описанием аргументов

=ВПР(D1;ЕСЛИ(B6:B20=D2;A6:C20;"");3;0)

Суть способа - заставить формулу ЕСЛИ(кликни для перехода на видео по формуле) проверять определенные столбцы на соответствие заданному признаку и в случае совпадения становится вторым аргументом в формуле ВПР.

Если у вас старая версия офиса(старее 2019), то для корректной работы формулы потребуется нажать на горячие клавиши CTRL+SHIFT+ENTER одновременно для заключения формулы в массив. В этом случае формула будет дополнительно заключена в скобки {}.

У такого способа есть только один недостаток - он удобен только в случае, когда критериев поиска два. Если критериев больше то потребуется городить большое количество формул ЕСЛИ внутри ЕСЛИ. Переходим ко второму способу.

Способ Второй - ВПР по нескольким критериям с помощью связи ИНДЕКС+ПОИСКПОЗ

На моём канале я уже рассказывал(кликни для перехода на статью) о такой связке, как ИНДЕКС+ПОИСКПОЗ. По моему субъективному мнению она лучше всего подходит для нахождения ячейки по нескольким критериями, если итог поиска не является числом.

Пример применения второго способа с описанием аргументов
Пример применения второго способа с описанием аргументов

=ИНДЕКС(D8:D22;ПОИСКПОЗ(1;(A8:A22=E1)*(B8:B22=E2)*(C8:C22=E3);0))

Если потребуется добавить критериев - просто добавляем еще одну скобку, в которую вписываем столбец в котором будем искать и ячейку с критерием поиска).

И ещё раз напоминаю - если старая версия Office - нужно нажать на горячие клавиши CTRL+SHIFT+ENTER одновременно для заключения формулы в массив {}.

Способ Третий - СУММПРОИЗВ

Я не просто так упомянул в предыдущем способе о том, что он лучший если итог поиска не число а например текст. Если же мы ищем число то, самой рациональной формулой будет СУММПРОИЗ(Сумма произведения).

Пример применения третьего способа с описанием аргументов
Пример применения третьего способа с описанием аргументов

=СУММПРОИЗВ((A8:A22=$E$1)*(B8:B22=$E$2)*($C$8:$C$22=E3)*(D8:D22))

При применении данной формулы не потребуется нажимать CTRL+SHIFT+ENTER.

Надеюсь моя статья была вам полезна. Спасибо за прочтение.

-5

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