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

Eugeny Namokonov
2 min readMay 5, 2018

--

Друзья, нас очень часто спрашивают — а как все-таки сделать ВПР по нескольким условиям. Давайте разбираться.

Таблица с примером.

Объединяем условия и диапазоны для поиска

Как работает функция ВПР? Вы задаете условие поиска и функция ищет его в первом столбце выбранного диапазона данных, в случае успеха выводится тот столбец из таблицы, который вы указали.

Наша таблица — ниже, из нее нужно отобрать ячейку по двум условиям, “а” и “б”.

Для этого в функции ВПР нужно объединить оба условия поиска и диапазоны поиска. Объединим и выведем для наглядности.

нам нужно найти “аб” в диапазоне [“аб”, “ав”]

Добавляем все в ВПР. Формула массива (arrayformula) нужна, чтобы “на лету” объединить столбцы.

Функция уже работает но в ней всего один столбец данных, добавляем к диапазону тот столбец, который будем выводить, C2:C3.

Конструкцией ниже мы создали массив из двух столбцов (объединенного A2:A3 и B2:B3 и C2:C3), обратная косая черта (“\”) — отделяет столбцы, фигурные скобки {} — создают массив.

{A2:A3&B2:B3\C2:C3}

Итак, формула:

=ArrayFormula(VLOOKUP(E2&F2;{A2:A3&B2:B3\C2:C3};2;0))

Поиск по двум условиям, FILTER

ВПР по нескольким условиям возможен, но непрост, особенно для новичков, плюс из-за формулы массива это не самая быстрая формула.

Тоже самое можно сделать с помощью функции FILTER:

=FILTER(C2:C3;A2:A3=E2;B2:B3=F2)

Если значений большего одного

FILTER, в отличии от ВПР выводит все значения, которые отвечают нашему условию, чтобы оставить одно (например верхнее), добавляем INDEX:

=INDEX(FILTER(C2:C4;A2:A4=E2;B2:B4=F2);1)

Мы много писали и про ВПР и про FILTER, все статьи — в оглавлении нашего канала.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Responses (1)

Write a response