con la funzione da menù Convalida Dati che trovi nel menù dati é possibile limitare i dati da inserire nelle celle, indicando delle opzioni e delle liste.
per evitare di dover ogni volta modificare il riferimento dell'elenco nella Convalida Dati quandi si aggiunge o toglie dei dati
si inserisce nella Convalida Dati una funzione SCARTO + CONTA.VALORI
- intervallo con i valori
=SCARTO(indirizzo prima cella in alto; 0; 0; CONTA.VALORI(intervallo con i valori); 1)
=OFFSET(indirizzo prima cella in alto, 0, 0, COUNTA(intervallo con i valori), 1)
tramite SCARTO con 0 0 e CONTA.VALORI si ricalcola in automatico l'intervallo non vuoto da prendere come intervallo di riferimento per la convalida
- tutta la colonna con valori
=SCARTO(indirizzo prima cella in alto; 0; 0; CONTA.VALORI(tutta la colonna con valori)-1; 1)
=OFFSET(indirizzo prima cella in alto, 0, 0, COUNTA(tutta la colonna con valori)-1, 1)
dato che CONTA.VALORI deve restituire quante celle hanno il valore da mettere nella convalida, va quindi sottratto la riga - 1 con il primo valore
esempio: inserisco un menu a discesa che prenda i dati dalla scheda "Scheda Elenco" partendo dalla cella C2 fino a che ci sono dati nella colonna C
ipotizzo che la prima riga in 'Scheda Elenco' ci sia l'intestazione di una tabella
- intervallo con i valori
=SCARTO('Scheda Elenco'!$C$2; 0; 0; CONTA.VALORI('Scheda Elenco'!$C$2:$C$1000); 1)
- tutta la colonna con valori
=SCARTO('Scheda Elenco'!$C$2; 0; 0; CONTA.VALORI('Scheda Elenco'!$C:$C)-1; 1)
=OFFSET('Scheda Elenco'!$A$2, 0, 0, COUNTA('Scheda Elenco'!$A:$A)-1, 1)