Com base nos dados mostrados, assumirei que a coluna A está em ordem crescente, então o que estou fazendo é encontrar a última linha que contém o valor desejado. Essa fórmula é inserida usando ctrl + shift + enter
=INDIRECT("A"&MAX(ROW($B$2:$G$6)*--($B$2:$G$6=Z2)))
O indireto usa uma entrada de texto como A1 e a converte em uma referência de célula, de modo que indireta ("A1") retornaria o valor em A1. Usando isso com a coluna A e a linha máxima, encontrará a data.
A fórmula max pega as linhas de todos os valores que você está olhando e multiplica por um valor booleano (1 se verdadeiro, 0 se falso) se a célula corresponder ao valor na célula Z2. Observe que, se a célula Z2 = 3, ela corresponderá apenas a três, não a 43 ou a 33.
Isso fornece uma matriz com todas as linhas que correspondem ao valor em Z2 e retorna o valor máximo para a função indireta.
Resultados para seus exemplos
3 = ref error (no 3 in data)
4 = Aug 8
5 = Aug 8
6 = Aug 4