Buonasera a tutti
un approccio diverso con INDIRETTO dobbiamo creare tutti gli elenchi e definirli...invece con una colonna di servizio (la W) in W2 da trascinare in basso fino a riga 53
=SE.ERRORE(INDICE($L$3:$L$53;AGGREGA(15;6;RIF.RIGA($L$3:$L$53)/(SINISTRA($L$3:$L$53;TROVA("/";$L$3:$L$53)-1)=SINISTRA($E$10;TROVA(".";$E$10)-1))-RIF.RIGA($A$3)+1;RIF.RIGA($A1)));"")
poi seleziona la cella E12
DATI
CONVALIDA DATI
ELENCO
nella barra della formula incolla
=SCARTO($W$2;;;MATR.SOMMA.PRODOTTO(--($W$2:$W$53<>"")))
in fase di salvataggio vedo che è un file 2003
quindi la formula in colonna W deve essere questa da attivare con CTRL+SHIFT+INVIO
=SE(VAL.ERRORE(INDICE($L$3:$L$53;PICCOLO(SE((SINISTRA($L$3:$L$53;TROVA("/";$L$3:$L$53)-1)=SINISTRA($E$10;TROVA(".";$E$10)-1));RIF.RIGA($L$3:$L$53)-RIF.RIGA($A$3)+1);RIF.RIGA($A1))));"";INDICE($L$3:$L$53;PICCOLO(SE((SINISTRA($L$3:$L$53;TROVA("/";$L$3:$L$53)-1)=SINISTRA($E$10;TROVA(".";$E$10)-1));RIF.RIGA($L$3:$L$53)-RIF.RIGA($A$3)+1);RIF.RIGA($A1))))
nel profilo c'è scritto 2007 e la formula è questa sempre da attivare con CTRL+SHIFT+INVIO
=SE.ERRORE(INDICE($L$3:$L$53;PICCOLO(SE((SINISTRA($L$3:$L$53;TROVA("/";$L$3:$L$53)-1)=SINISTRA($E$10;TROVA(".";$E$10)-1));RIF.RIGA($L$3:$L$53)-RIF.RIGA($A$3)+1);RIF.RIGA($A1)));"")
nel file allegato in colonna W la formula per 2010 e superiori
in colonna Y per il 2007 e in colonna AA per il 2003
chiaramente in base a quella idonea devi cambiare i riferimenti nella formula della convalida con quelli della colonna che decidi di usare
VIsto che questo è un file del 2003 lo allego con la formula per il 2003