Dělal jsem něco podobného a nakonec jsem to vyřešil následovně:
1) v prvním řádku sešitu budeš mít hlavičky
2) ve sloupci A všechna ID - seřazená
3) ve sloupci B texty
4) do buňky C2 vlož vzorec =KDYŽ(A2<>A1;B2;C1&" "&B2) a stáhni ho až dolů
5) do buňky D2 vlož vzorec =KDYŽ($A3<>$A2;COUNTIF($A$2:$A$2222;$A2);"") a stáhni ho až dolů (samozřejmě si místo $A$2222 dej svůj počet řádků)
6) nyní máš pouze na některých řádcích sloupce D čísla, a to pouze v těch, kde jsou vedle v buňce sloupce B vypsány všechny textové hodnoty
7) nyní sloupce C a D zkopíruješ, vložíš jako hodnoty a vymažeš ve sloupci D všechny prázdné řádky
8) nakonec odstraníš sloupce B i D a máš hotovo