Nomi con riferimenti dinamici per gli intervalli in Excel

Gestione dei nomi in Excel

Gestione dei nomi 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


MESSAGGIO DALL'AUTORE
Aiutami a far conoscere questo blog ad altre persone perché possa aiutare anche loro, condividi questo articolo su Facebook, Twitter, Google+ o Linkedin, non ti costa nulla e mi aiuterà a diffonderlo dandomi l'ispirazione per scrivere altri articoli.

gianfranco

Appassionato di informatica, fotografia e di tecnologia in generale. Esperto nell'uso di Excel e con tanta voglia di condividere le sue conoscenza con il mondo, sempre pronto a dare una mano (ma non più di due volte, altrimenti rimango senza).

Potrebbero interessarti anche...

2 Risposte

  1. Giusepep ha detto:

    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

    • gianfranco ha detto:

      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 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

%d blogger hanno fatto clic su Mi Piace per questo: