FIXERСобрать формулу
Главная → Поиск по двум условиям

Как найти значение по двум условиям в Excel

Например, вернуть цену для выбранного товара и города, сумму заказа по клиенту и дате или статус конкретного проекта. Способ зависит от версии Excel и того, нужен первый, последний или весь список совпадений.

Решить мой случай

ИНДЕКС + ПОИСКПОЗ

Пусть в A находится товар, в B — город, в C — цена. Искомый товар записан в F2, город — в G2:

=ЕСЛИОШИБКА(ИНДЕКС(C:C;ПОИСКПОЗ(1;(A:A=F2)*(B:B=G2);0));"Не найдено")

Каждое сравнение создаёт набор единиц и нулей. Умножение оставляет единицу только там, где одновременно выполнены оба условия. ПОИСКПОЗ находит эту строку, а ИНДЕКС возвращает цену из C.

В Microsoft 365 формула работает обычным вводом. В старых версиях может потребоваться Ctrl+Shift+Enter. Для больших файлов вместо целых столбцов используйте ограниченные диапазоны — например A2:A5000.

ПРОСМОТРX в современном Excel

=ПРОСМОТРX(1;(A2:A5000=F2)*(B2:B5000=G2);C2:C5000;"Не найдено")

Логика та же, но формула короче. ПРОСМОТРX доступен не во всех версиях, поэтому перед отправкой файла коллегам проверьте совместимость.

Вернуть все совпадения

Если одинаковых строк несколько и нужен список, используйте ФИЛЬТР:

=ФИЛЬТР(C2:C5000;(A2:A5000=F2)*(B2:B5000=G2);"Совпадений нет")

Результат «разольётся» вниз автоматически. Убедитесь, что ячейки под формулой свободны, иначе Excel покажет ошибку #ПЕРЕНОС!.

Найти последнюю запись

Для последней операции обычно нужна дата или номер строки. Если дата в A, клиент в B, а сумма в C, сначала можно определить максимальную дату клиента через МАКСЕСЛИМН, а затем вернуть сумму соответствующей строки. При одинаковой дате у нескольких операций понадобится дополнительное условие или сортировка по идентификатору.

Поиск по нескольким условиям относится к сложным задачам, потому что важно учесть дубли, пустые строки и версию Excel. FIXER определяет цену до оплаты; обычно это 99 или 149 ₽.