VLOOKUP()
não suporta a recuperação da segunda ou terceira correspondência (ou qualquer outra que não a primeira). É suposto encontrar a primeira correspondência que preenche os critérios de pesquisa .
Sua pergunta não diz exatamente que você sempre quer a segunda, ou sempre a terceira - ou sempre a correspondência última .
Supondo que você sempre queira a correspondência última , uma maneira seria classificar a matriz de acordo. Quaisquer que sejam os dados, a entrada desejada na posição last pode ser usada para classificá-la na posição primeiro (subdividindo a coluna na outra direção). Se a sequência atual é apenas histórico de entrar, você poderia adicionar uma coluna 'Active' e colocar um 'X' lá (e depois ordenar decrescente), etc .; ou adicione uma coluna com data de validade ou algo parecido.
Alternativamente, você pode identificar e descartar todas as duplicatas, mantendo apenas as entradas 'last' = 'desejado'; dependendo se você quiser manter os outros de qualquer maneira.
De qualquer forma, não existe uma solução simples e direta - as fórmulas do Excel não são uma linguagem de programação. Você sempre pode entrar no VB e codificá-lo lá, se quiser.