
Fórmula genérica
=LOOKUP(2,1/(row""),header)
Resumo
Para recuperar uma data associada aos dados tabulares da última entrada, você pode usar uma fórmula baseada na função LOOKUP. No exemplo mostrado, a fórmula em H5 é:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Explicação
Trabalhando de dentro para fora, a expressão C5: G5 "" retorna uma matriz de valores verdadeiros e falsos:
(FALSE,TRUE,FALSE,FALSE,FALSE)
O número 1 é dividido por este array, o que cria um novo array composto por 1's ou # DIV / 0! erros:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Este array é usado como lookup_vector.
O lookup_value é 2, mas o maior valor em lookup_array é 1, então lookup corresponderá ao último 1 na matriz.
Por fim, LOOKUP retorna o valor correspondente em result_vector, a partir das datas no intervalo C $ 4: G $ 4.
Observação: o resultado na coluna H é uma data da linha 5, formatada com o formato personalizado "mmm" para mostrar apenas um nome de mês abreviado.
Zeros em vez de espaços em branco
Você pode ter uma tabela com zeros em vez de células em branco:
Nesse caso, você pode ajustar a fórmula para corresponder aos valores maiores que zero, como:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Critérios múltiplos
Você pode estender os critérios adicionando expressões ao denominador com lógica booleana. Por exemplo, para corresponder ao último valor maior que 400, você pode usar uma fórmula como esta:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)