da range a vettori.
Ciao,
in A14
=SE.ERRORE(INDICE($A$8:$A$10;INT((RIF.RIGA($A1)-1)/CONTA.VALORI($B$7:$E$7))+1);"")
in B14
=SE(A14;INDICE($B$7:$E$7;RESTO(RIF.RIGA(A1)-1;CONTA.VALORI($B$7:$E$7))+1);"")
in C14
=SE.ERRORE(INDICE($B$8:$E$10;CONFRONTA(A14;$A$8:$A$10;0);CONFRONTA(B14;$B$7:$E$7;0));"")
da copiare in basso: il trucco sta nel tarare i conta.valori
Si potrebbe anche sfruttare una tabella pivot: molto più semplicemente.
Saluti