Tohle už je spíš na VBA a trošku programování.
Tady máš upravený vzorec, který vychází z jedné buňky a vše ostatní si "dopočítává". Šlo by jej jednoduše volat v cyklu 9x a poskládat výsledek.
=KDYŽ(POSUN(B3;0;0)=POSUN($L$1; 0; 0);POSUN(B3;-1;0)&", ";"")
&KDYŽ(POSUN(B3;0;1)=POSUN($L$1; 0; 0);POSUN(B3;-1;1)&", ";"")
&KDYŽ(POSUN(B3;0;2)=POSUN($L$1; 0; 0);POSUN(B3;-1;2)&", ";"")
&KDYŽ(POSUN(B3;0;3)=POSUN($L$1; 0; 0);POSUN(B3;-1;3)&", ";"")
&KDYŽ(POSUN(B3;0;4)=POSUN($L$1; 0; 0);POSUN(B3;-1;4)&", ";"")
&KDYŽ(POSUN(B3;0;5)=POSUN($L$1; 0; 0);POSUN(B3;-1;5)&", ";"")
&KDYŽ(POSUN(B3;0;6)=POSUN($L$1; 0; 0);POSUN(B3;-1;6)&", ";"")
&KDYŽ(POSUN(B3;0;7)=POSUN($L$1; 0; 0);POSUN(B3;-1;7)&", ";"")
&KDYŽ(POSUN(B3;0;8)=POSUN($L$1; 0; 0);POSUN(B3;-1;8)&", ";"")
&KDYŽ(POSUN(B3;0;9)=POSUN($L$1; 0; 0);POSUN(B3;-1;9)&", ";"")
Přidáním dalšího sloupce jen přidáš další řádek a zvedneš 9 na 10
Pokud chceš přidat sloupec, kde vypisujes počet pro 4, 3 atd. tak zase jen inkrementuješ sloupec v druhém výskytu POSUN(). Viz příloha. Tohle je připravené pro použití ve VBA, kde do argumentu POSUN() dáváš proměnnou cyklu.
Takže cyklus na Sloupce Počet 5 .. Počet 1 a v něm vnořený cyklus na projítí 9 sloupců.
Je to složitější než tvůj zápis, ale jednodušší na údržbu - máš pouze jeden vzorec.
Místo druhého posun by šel použít zápis adresy: L$1 (nechat absolutní pouze řádek). Pak bys mohl jednoduše vzorce kopírovat do sloupce pro hodnoty Počet 4 .. Počet 1, pokud trváš na vzorcích
=KDYŽ(POSUN(B3;0;0)=L$1;POSUN(B3;-1;0)&", ";"")
&KDYŽ(POSUN(B3;0;1)=L$1;POSUN(B3;-1;1)&", ";"")
&KDYŽ(POSUN(B3;0;2)=L$1;POSUN(B3;-1;2)&", ";"")
&KDYŽ(POSUN(B3;0;3)=L$1;POSUN(B3;-1;3)&", ";"")
&KDYŽ(POSUN(B3;0;4)=L$1;POSUN(B3;-1;4)&", ";"")
&KDYŽ(POSUN(B3;0;5)=L$1;POSUN(B3;-1;5)&", ";"")
&KDYŽ(POSUN(B3;0;6)=L$1;POSUN(B3;-1;6)&", ";"")
&KDYŽ(POSUN(B3;0;7)=L$1;POSUN(B3;-1;7)&", ";"")
&KDYŽ(POSUN(B3;0;8)=L$1;POSUN(B3;-1;8)&", ";"")
&KDYŽ(POSUN(B3;0;9)=L$1;POSUN(B3;-1;9)&", ";"")
Není to automat, ale při změně struktury stačí upravit jeden vzorec a vzorce jednoduše rozkopírovat