Nomi con riferimenti dinamici per gli intervalli in Excel
Ciao a tutti, come ricorderete tempo fa vi ho parlato di quanto possano essere utili i nomi per gli intervalli dei dati in Excel.
Negli esempi ho postato i nomi erano sempre riferiti a degli indirizzi ben specifici come, ad esempio, $A$1:$A$30, questo limita, in alcuni casi, l’uso dei nomi.
Immaginate, ad esempio, di avere una lunga lista di clienti da usare nelle formule, questi, si spera, aumenteranno man mano che passa il tempo e ogni volta bisognerà aggiornare i riferimenti del nome, vediamo allora come far fare questo lavoro ad Excel.
Prendiamo un esempio di lista clienti molto semplice come quello illustrato qui di seguito
Per creare un nome dinamico cliccliamo su FORMULE nella ribbon bar e quindi su GESTIONE NOMI
Si aprirà quindi la maschera di gestione dei nomi
Ora cliccate su “Nuovo”, dategli un nome (es. Clienti) e quindi, nel box “Riferito a:” inserite la seguente formula
=SCARTO(Foglio1!$A$1;1;0;CONTA.VALORI(Foglio1!$A:$A)-1;1)
Cosa fa questa formula? Come vedete usa la funzione SCARTO per creare un intervallo dinamico, parte dalla cella A1, si sposta in basso di una riga (per non includere il titolo della colonna) e di 0 colonne (perché i nostri dati sono sulla medesima colonna), quindi crea un intervallo di n righe dove n è il risultato della funzione CONTA.VALORI per la colonna A:A meno 1 che è il titolo della colonna stessa e come larghezza 1 colonna.
Cliccate ora su OK ed il vostro nome dinamico è pronto per essere usato. Con questo trucco potete creare anche nomi che si riferiscono a più colonne sostituendo semplicemente l’ultimo 1 con il numero delle colonne che volete siano incluse nel nome.
Vedremo più avanti come questa soluzione possa essere applicata anche ad altre situazioni più o meno complesse.
Come sempre resto a disposizione per ulteriori chiarimenti in merito 🙂
[random_sc]
A presto
Ciao e complimenti per il lavoro.
Ho bisogno di un aiuto, se sei cosi gentile da potermi aiutare in quanto non riesco ad uscirne fuori.
Ho un foglio Excel dove nella cella A1 ho creato un menu a tendina con i dodici mesi dell’anno scritti a numero (1,2,3,4,5…ecc).
Voglio che in base al mese scelto nella cella A1 si crei un menu a tendina nella cella C1 con i mesi dell’anno che vanno da 1 a valore nella cella A1.
Esempio: se nel menu a tendina della cella A1 scelgo 5, nel menu a tendina della cella C1 mi deve comparire un elenco di numeri che va da 1 a 5.
Ho usato la funzione indiretto ma non riesco ad assegnare ai nomi i numeri 1,2,3 .
spero hai capito il mio problema…..grazie mille per l’aiuto che potrai darmi.
Giuseppe
Ciao,
innanzitutto grazie per essere passato 🙂
Per risolvere velocemente il tuo problema crea l’elenco dei mesi in una colonna (ammesso che tu non lo abbia già fatto per il menu a tendina), quindi crea un nome (Scheda “Formule” -> “Definisci nome”), quindi assegna un nome (es. MesiSelezionati). Come riferimento metti la seguente formula (nel mio esempio la cella A1 è nel foglio1 e l’elenco dei mesi parte sempre dal Foglio1!C1:
=SCARTO(Foglio1!$C$1;0;0;Foglio1!$A$1;1)
Ora crea una casella di convalida in B1, seleziona elenco e metti come valore =MesiSelezionati ed il gioco è fatto 🙂
Ciao, grazie mille per la guida. Chiedo consiglio per un errore che mi compare: ho definito i nomi come indicato nella guida, tuttavia nel momento in cui uso la funzione =INDIRETTO(nome) mi compare l’errore RIF! invece che l’intervallo dinamico del nome, e non riesco a capirne il motivo. Come posso risolvere? Grazie mille in anticipo!
Ciao Luca, se indica RIF! o è sbagliato il nome inserito o c’è un errore nella formula che lo definisce. Se mi invii via email il foglio o le formule ci do un’occhiata
Scusa il disturbo, sono un neofita e vorrei porti il seguente quesito: nel foglio 1 ho creato un prospetto con alcuni campi: nome, preventivo, data ecc. . I campi non sono allineati ma sparsi sul foglio e vorrei che, al modificare dei campi, i valori inseriti si registrassero sul foglio 2 , in questo caso con i campi allineati in una riga, permettendo così di creare una lista che si implementa.
Grazie
Ciao. Intanto grazie del post. Una volta creato l’intervallo dinamico in “Gestione Nomi” il nome del campo non mi compare nella “casella nome”. Di fatto non mi assegna un nome a questo campo. Dove sbaglio? Grazie