Основываясь на показанных данных, я предполагаю, что столбец A находится в порядке возрастания, поэтому я нахожу последнюю строку, содержащую требуемое значение. Эта формула вводится с помощью Ctrl + Shift + Enter
=INDIRECT("A"&MAX(ROW($B$2:$G$6)*--($B$2:$G$6=Z2)))
Опосредованный принимает текстовую запись, такую как A1, и преобразует ее в ссылку на ячейку, так что косвенная ("A1") будет возвращать значение в A1. Используя это со столбцом A и строкой max, вы найдете дату.
Формула max берет строки из всех значений, которые вы просматриваете, и умножает их на логическое значение (1, если true, 0, если false), если ячейка соответствует значению в ячейке Z2. Обратите внимание, что если ячейка Z2 = 3, то она соответствует только 3, а не 43 или 33.
Это дает массив со всеми строками, которые соответствуют значению в Z2, и возвращает максимальное значение в косвенную функцию.
Результаты для ваших примеров
3 = ref error (no 3 in data)
4 = Aug 8
5 = Aug 8
6 = Aug 4