
Общая формула
=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)