Могут быть и другие подходы к этому, но если вы хотите сделать это чисто с помощью обычных формул, вы можете попробовать это:
Выполните col B с Aggregate, чтобы найти первую строку с "-", затем второй et c.
=IFERROR(INDEX(A$1:A$10,AGGREGATE(15,6,ROW(A$1:A$10)/(LEFT(A$1:A$10)="-"),ROW())),"")
Col A сложнее - он находит n-ую строку, начинающуюся с «-», как и раньше, затем просматривает перед этим, чтобы найти последнюю строку, начинающуюся с T:
=IFERROR(INDEX(A$1:A$10,AGGREGATE(14,6,ROW($A$1:INDEX(A$1:A$10,AGGREGATE(15,6,ROW(A$1:A$10)/(LEFT(A$1:A$10)="-"),ROW())))
/(LEFT($A$1:INDEX(A$1:A$10,AGGREGATE(15,6,ROW(A$1:A$10)/(LEFT(A$1:A$10)="-"),ROW())))="T"),1)),"")