Este é um problema bastante semelhante ao Como obter o VLOOKUP para devolver a última correspondência? . Uma solução da Excellll se encaixa perfeitamente à sua necessidade.
=INDEX(IF($A$1:$A$1000=A1,$B$1:$B$1000),MAX(IF($A$1:$A$1000=A1,ROW($A$1:$A$1000))))
Eu fiz os intervalos de pesquisa arbitrariamente grandes. Você pode usar um intervalo enorme para não precisar ajustar a fórmula ao adicionar mais dados. Meu exemplo de teste tinha apenas seis entradas; as linhas não utilizadas não correspondem a nada, por isso são ignoradas.
Esta é a fórmula que entra em C1, portanto, o destino de pesquisa é A1 (dois locais).
A função MAX encontra a maior linha de correspondência de número (ordem cronológica, de modo que será a mais recente).
É uma fórmula de matriz, por isso precisa ser digitada com Ctrl-Shift-Enter. Uma vez que C1 é inserido, você pode copiar a célula com Ctrl-C, selecionar um intervalo de células, conforme necessário, e colar com Ctrl-V. Se você adicionar mais dados, copie e cole outro bloco de células.
Ou, envolva isso em um teste de célula em branco e pré-preencha mais células do que você precisa:
=IF(ISBLANK(A1),"",formula_above)
Com essa abordagem, as células pré-preenchidas permanecerão em branco até você adicionar dados para a linha.