Ciao
devo usare una tabella di servizio
in U3 da trascinare in basso fino a riga 21
=SE(C3<>"";A3;"")
in V3 da trascinare in basso fino a riga 21
=SE(E3<>"";A3;"")
in W3 da trascinare in basso fino a riga 21
=SE(G3<>"";A3;"")
in X3 da trascinare in basso fino a riga 59
=INDICE($U$3:$W$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)
in Y3 =C3 in Z3 =E3 in AA3 =G3 tutte da trascinare in basso fino a riga 21
in AB3 da trascinare in basso fino a riga 59
=INDICE($Y$3:$AA$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)
in AC3=D3 in AD3 =F3 in AE3 =H3 tutte da trascinare in basso fino a riga 21
in AF3 da trascinare in basso fino a riga 59
=INDICE($AC$3:$AE$21;QUOZIENTE(RIF.RIGA($A1)-1;3)+1;RESTO(RIF.RIGA($A1)-1;3)+1)
infine in N3 da trascinare in basso
=SE.ERRORE(INDICE($X$3:$X$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($X$3:$X$59<>"");RIF.RIGA($A1)));"")
in O3 da trascinare in basso
=SE.ERRORE(INDICE($AB$3:$AB$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($AB$3:$AB$59<>0);RIF.RIGA($A1)));"")
in P3 da trascinare in basso
=SE.ERRORE(INDICE($AF$3:$AF$59;AGGREGA(15;6;RIF.RIGA($3:$59)-2/($AF$3:$AF$59<>0);RIF.RIGA($A1)));"")