Для всех версий
=MIN(INDEX(--(B$2:INDEX(B:B, MATCH("zzz", A:A)))+(A$2:INDEX(A:A, MATCH("zzz", A:A))<>A2)*1E+99, , ))&"-"&
MAX(INDEX(--(B$2:INDEX(B:B, MATCH("zzz", A:A)))-(A$2:INDEX(A:A, MATCH("zzz", A:A))<>A2)*1E+99, , ))
Для более новых версий Excel с функциями MINIFS / MAXIFS вы можете просто использовать,
=minifs(b:b, a:a, a2)&"-"&maxifs(b:b, a:a, a2)
Тем не менее, я подозреваю, что числа-годы в столбце B на самом деле представляют собой числа-тексты-числа;скорее всего от left(c2, 4)
.Если это так, добавьте двойное унарное выражение к формуле в столбце B, например,
=--left(c2, 4)
, которое преобразует все результаты в действительные числа, которые можно прочитать с помощью minifs / maxifs.