Формула Excel: получить дату, связанную с последней записью -

Общая формула

=LOOKUP(2,1/(row""),header)

Резюме

Чтобы получить дату, связанную с табличными данными последней записи, можно использовать формулу, основанную на функции ПРОСМОТР. В показанном примере формула в H5:

=LOOKUP(2,1/(C5:G5""),C$4:G$4)

Объяснение

Работая изнутри, выражение C5: G5 "" возвращает массив истинных и ложных значений:

(FALSE,TRUE,FALSE,FALSE,FALSE)

Число 1 делится на этот массив, что создает новый массив, состоящий либо из единиц, либо из # DIV / 0! ошибки:

(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)

Этот массив используется как lookup_vector.

Значение lookup_value равно 2, но наибольшее значение в массиве lookup_array равно 1, поэтому поиск будет соответствовать последней 1 в массиве.

Наконец, ПРОСМОТР возвращает соответствующее значение в result_vector из дат в диапазоне C $ 4: G $ 4.

Примечание: результат в столбце H - это дата из строки 5, отформатированная в пользовательском формате «ммм», чтобы отображалось только сокращенное название месяца.

Нули вместо пробелов

У вас может быть таблица с нулями вместо пустых ячеек:

В этом случае вы можете настроить формулу для соответствия значениям больше нуля, например:

=LOOKUP(2,1/(C5:G5>0),C$4:G$4)

Несколько критериев

Вы можете расширить критерии, добавив выражения к знаменателю с помощью логической логики. Например, чтобы соответствовать последнему значению больше 400, вы можете использовать следующую формулу:

=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)

Интересные статьи...