Используйте это, но для этого требуется строка заголовка в столбце данных:
=IF(D1=D2,E1,INDEX(B:B,AGGREGATE(15,7,ROW($B$1:$B$6)/($A$1:$A$6=D2),COUNTIFS($D$1:D1,D2,$D$2:D2,"<>"&D2)+1)))
Не имеет значения, какое значение в D1, но формула должна быть помещена во вторую строку, так как она используетпервая строка для проверки изменений.
Поскольку это формула типа массива, ссылки должны ограничиваться набором данных, а неиспользуйте полные ссылки на столбцы, но мы можем использовать INDEx (MATCH ()), чтобы сделать это автоматически:
=IF(D1=D2,E1,INDEX(B:B,AGGREGATE(15,7,ROW($B$1:INDEX(B:B,MATCH("zzz",A:A)))/($A$1:INDEX(A:A,MATCH("zzz",A:A))=D2),COUNTIFS($D$1:D1,D2,$D$2:D2,"<>"&D2)+1)))