Devi crearti un altro elenco che contiene solo i valori che ti interessano; poi usi questo elenco per la convalida.
Ad esempio, in N6 di foglio '03-07':
- Codice: Seleziona tutto
=SE.ERRORE(INDICE($C$1:$C$172;PICCOLO(SE($G$6:$G$172="SI";RIF.RIGA($G$6:$G$172);"");RIF.RIGA(A1)));"")
A matrice, quindi Contr-Maiusc-Enter, non il solo Enter
Poi copia verso il basso per quanto pensi che serva; al limite fino a N172
Poi imposta la convalida su questo nuovo elenco
In questo modo pero' immagino che avrai un elenco lunghissimo, con solo un tot di valori compilati in testa. Potresti pertanto creare un "intervallo dinamico" contenente le sole celle compilate.
Per questo, crea (tramite Menu /Formule /Gestione nomi) un nuovo intervallo nominato; chiamalo YConvalida; come "Riferito a" inserisci la formula
- Codice: Seleziona tutto
=SCARTO('03-07'!$N$6;0;0;CONTA.SE('03-07'!$G$6:$G$200;"SI");1)
Infine come origine dell'elenco di convalida userai
=YConvalidaBuone Feste anche a te
Ciao