Чтобы дать вам представление о том, как это сделать с помощью формул
Формула в A7
:
=MID(SUBSTITUTE(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))," ",REPT(" ",LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))))),(ROW(A1)-1)*LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4)))+1,LEN(CONCAT(REPT($A$2:$A$4&" ",$E$2:$E$4))))*1
введено через Ctrl Shift Ввести
Формула в B7
:
=VLOOKUP($A7,$A$2:B$4,COLUMN(),FALSE)
Перетащите до E7
...
Формула в F7
:
=$C7+COUNTIFS($B$6:B6,$B7,$C$6:C6,$C7)
Перетащите до G7
...
Перетащите все формулы вниз ...
Хотя существуют ограничения для формул, которые я использовал, для большого набора данных VBA может быть сохранен.