FIXERРешить мой случай
Главная → Как найти последнее значение по условию в Excel

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

Обычный поиск возвращает первое совпадение. Чтобы получить последнюю цену, последнюю дату или последний заказ клиента, направление поиска нужно развернуть снизу вверх.

Получить свою формулу

Современный Excel: ПРОСМОТРX

В Microsoft 365 и новых версиях Excel у ПРОСМОТРX есть шестой аргумент — режим поиска. Значение -1 заставляет искать от конца диапазона:

=ПРОСМОТРX(F2;B:B;C:C;"";0;-1)

Ноль означает точное совпадение. Пустая строка в четвёртом аргументе выводится, если клиент не найден.

Последнее совпадение по двум условиям

Например, кроме клиента в F2 нужно учитывать статус из G2. Логические проверки перемножаются и превращаются в единицы только для подходящих строк:

=ПРОСМОТРX(1;(B2:B100=F2)*(D2:D100=G2);C2:C100;"";0;-1)

Для больших таблиц лучше использовать ограниченные диапазоны, а не целые столбцы с массивными вычислениями.

Старые версии Excel

Если ПРОСМОТРX недоступен, последнюю подходящую строку можно получить классической формулой:

=ПРОСМОТР(2;1/(B2:B100=F2);C2:C100)

Выражение создаёт массив единиц и ошибок. ПРОСМОТР ищет двойку, не находит её и возвращает последнее доступное числовое значение.

Частые ошибки

Если столбцы, условия или версия Excel отличаются, опишите задачу в FIXER. Сервис бесплатно определит сложность и подготовит персональную формулу за 49–149 ₽.

Вопросы и ответы

Почему ВПР не подходит для последнего значения?

ВПР при точном совпадении возвращает первое найденное значение сверху. Для поиска снизу используйте ПРОСМОТРX с режимом -1.

Как найти действительно последнюю дату?

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