Sommario
Questa esercitazione spiega le basi dei riferimenti strutturati di Excel e condivide alcuni trucchi per utilizzarli nelle formule reali.
Una delle caratteristiche più utili delle tabelle di Excel sono i riferimenti strutturati. Quando ci si imbatte in una sintassi speciale per i riferimenti alle tabelle, questa può sembrare noiosa e confusa, ma dopo averla sperimentata un po' ci si renderà conto di quanto sia utile e interessante questa funzione.
Riferimento strutturato di Excel
A riferimento strutturato , o riferimento alla tabella è un modo speciale per fare riferimento alle tabelle e alle loro parti che utilizza una combinazione di nomi di tabelle e colonne al posto degli indirizzi delle celle.
Questa sintassi speciale è necessaria perché le tabelle di Excel (rispetto agli intervalli) sono molto potenti e resistenti e i normali riferimenti alle celle non possono adattarsi dinamicamente quando i dati vengono aggiunti o rimossi da una tabella.
Ad esempio, per sommare i valori delle celle B2:B5, si utilizza la funzione SOMMA con il solito riferimento all'intervallo:
=SOMMA(B2:B5)
Per sommare i numeri della colonna "Vendite" della Tabella1, si utilizza un riferimento strutturato:
=SOMMA(Tabella1[Vendite])
Caratteristiche principali dei riferimenti strutturati
Rispetto ai riferimenti di cella standard, i riferimenti di tabella presentano una serie di caratteristiche avanzate.
Facile da creare
Per aggiungere riferimenti strutturati alla formula, è sufficiente selezionare le celle della tabella a cui si desidera fare riferimento. Non è richiesta la conoscenza di una sintassi speciale.
Resistente e aggiornato automaticamente
Quando si rinomina una colonna, i riferimenti vengono automaticamente aggiornati con il nuovo nome e una formula non viene interrotta. Inoltre, quando si aggiungono nuove righe alla tabella, queste vengono immediatamente incluse nei riferimenti esistenti e le formule calcolano l'intero set di dati.
In questo modo, qualsiasi manipolazione si faccia con le tabelle di Excel, non ci si deve preoccupare di aggiornare i riferimenti strutturati.
Può essere utilizzato all'interno e all'esterno di un tavolo
I riferimenti strutturati possono essere utilizzati nelle formule sia all'interno che all'esterno di una tabella di Excel, facilitando la localizzazione delle tabelle in cartelle di lavoro di grandi dimensioni.
Riempimento automatico della formula (colonne calcolate)
Per eseguire lo stesso calcolo in ogni riga della tabella, è sufficiente inserire una formula in una sola cella. Tutte le altre celle della colonna vengono riempite automaticamente.
Come creare un riferimento strutturato in Excel
Creare un riferimento strutturato in Excel è molto facile e intuitivo.
Se si lavora con un intervallo, è necessario convertirlo prima in una tabella di Excel, selezionando tutti i dati e premendo Ctrl + T. Per ulteriori informazioni, vedere Come creare una tabella in Excel.
Per creare un riferimento strutturato, è necessario procedere in questo modo:
- Iniziare a digitare una formula come di consueto, iniziando con il segno di uguaglianza (=).
- Quando si tratta del primo riferimento, selezionare la cella o l'intervallo di celle corrispondenti nella tabella. Excel rileverà i nomi delle colonne e creerà automaticamente un riferimento strutturato appropriato.
- Digitare la parentesi di chiusura e premere Invio. Se la formula viene creata all'interno della tabella, Excel riempie automaticamente l'intera colonna con la stessa formula.
A titolo di esempio, sommiamo i numeri delle vendite per 3 mesi in ogni riga della nostra tabella di esempio, denominata Vendite Per questo, digitiamo =SOMMA( in E2, selezioniamo B2:D2, digitiamo la parentesi di chiusura e premiamo Invio:
Di conseguenza, l'intera colonna E viene riempita automaticamente con questa formula:
=SOMMA(Vendite[@[gen]:[mar]])
Sebbene la formula sia la stessa, i dati vengono calcolati singolarmente in ogni riga. Per comprendere i meccanismi interni, si consiglia di dare un'occhiata alla sintassi di riferimento della tabella.
Se si inserisce una formula fuori dal tavolo e la formula richiede solo un intervallo di celle, un modo più rapido per creare un riferimento strutturato è questo:
- Dopo la parentesi di apertura, iniziate a digitare il nome della tabella. Man mano che digitate la prima lettera, Excel mostrerà tutti i nomi corrispondenti. Se necessario, digitate altre due lettere per restringere l'elenco.
- Utilizzare i tasti freccia per selezionare il nome della tabella nell'elenco.
- Fare doppio clic sul nome selezionato o premere il tasto Tab per aggiungerlo alla formula.
- Digitare la parentesi di chiusura e premere Invio.
Ad esempio, per trovare il numero più grande nella nostra tabella di esempio, iniziamo a digitare la formula MAX, dopo la parentesi di apertura digitiamo "s", selezioniamo l'opzione Vendite e premere Tab o fare doppio clic sul nome della tabella nell'elenco.
Il risultato è questa formula:
=MAX(Vendite)
Sintassi di riferimento strutturata
Come già accennato, non è necessario conoscere la sintassi dei riferimenti strutturati per includerli nelle formule, ma ciò aiuterà a capire cosa fa effettivamente ogni formula.
Di solito, un riferimento strutturato è rappresentato da una stringa che inizia con un nome di tabella e termina con uno specificatore di colonna.
A titolo di esempio, analizziamo la seguente formula che somma i totali degli elementi di Sud e Nord nella tabella denominata Regioni :
Il riferimento comprende tre componenti:
- Nome della tabella
- Specificatore dell'articolo
- Specificatori di colonna
Per vedere quali sono le celle effettivamente calcolate, selezionare la cella della formula e fare clic su un punto qualsiasi della barra della formula. Excel evidenzierà le celle della tabella a cui fa riferimento:
Nome della tabella
Il nome della tabella fa riferimento solo alla tabella dati della tabella senza righe di intestazione o righe totali. Può essere un nome di tabella predefinito come Tabella1 o un nome personalizzato come Regioni Per assegnare un nome personalizzato alla tabella, procedere come segue.
Se la formula si trova all'interno della tabella a cui fa riferimento, il nome della tabella viene solitamente omesso perché è implicito.
Specificatore di colonna
Lo specificatore di colonna si riferisce ai dati della colonna corrispondente, senza la riga di intestazione e la riga totale. Lo specificatore di colonna è rappresentato dal nome della colonna racchiuso tra parentesi, ad esempio [Sud].
Per fare riferimento a più colonne contigue, utilizzare l'operatore di intervallo come [[Sud]:[Est]].
Specificatore dell'articolo
Per fare riferimento a parti specifiche di una tabella, è possibile utilizzare uno dei seguenti specificatori.
Specificatore dell'articolo | Si riferisce a |
[#Tutti] | L'intera tabella, compresi i dati della tabella, le intestazioni delle colonne e il totale delle righe. |
[#Dati] | Le righe di dati. |
[#Headers] | La riga di intestazione (intestazioni di colonna). |
[#Totali] | La riga totale. Se non c'è una riga totale, restituisce null. |
[@Nome_colonna] | La riga corrente, cioè la stessa riga della formula. |
Si noti che il segno di cancelletto (#) viene utilizzato con tutti gli elementi specificati, tranne che per la riga corrente. Per fare riferimento alle celle della stessa riga in cui si inserisce la formula, Excel utilizza il carattere @ seguito dal nome della colonna.
Ad esempio, per sommare i numeri nella casella Sud e Ovest della riga corrente, si utilizza questa formula:
=SOMMA(Regioni[@Sud], Regioni[@Ovest])
Se i nomi delle colonne contengono spazi, segni di punteggiatura o caratteri speciali, apparirà un'ulteriore serie di parentesi attorno al nome della colonna:
=SOMMA(Regioni[@[vendite Sud]], Regioni[@[vendite Ovest]])
Operatori di riferimento strutturati
I seguenti operatori consentono di combinare diversi specificatori e di aggiungere ulteriore flessibilità ai riferimenti strutturati.
Operatore di intervallo (due punti)
Come per i normali riferimenti all'intervallo, si usano i due punti (:) per riferirsi a due o più colonne adiacenti in una tabella.
Ad esempio, la formula seguente somma i numeri di tutte le colonne comprese tra Sud e Est .
=SOMMA(Regioni[[Sud]:[Est]])
Operatore di unione (virgola)
Per fare riferimento a colonne non adiacenti, separare gli specificatori di colonna con delle virgole.
Per esempio, ecco come si può sommare le righe di dati nel file Sud e Ovest colonne.
=SOMMA(Regioni[Sud], Regioni[Ovest])
Operatore di intersezione (spazio)
Viene utilizzato per indicare una cella all'intersezione di una riga e di una colonna specifiche.
Ad esempio, per restituire un valore all'intersezione degli assi Totale riga e Ovest utilizzare questo riferimento:
=Regioni[#Totali] Regioni[[#Tutti],[Ovest]]
Si noti che lo specificatore [#Tutti] è necessario in questo caso perché lo specificatore di colonna non include la riga totale. Senza di esso, la formula restituirebbe #NULL!
Regole di sintassi per i riferimenti alle tabelle
Per modificare o creare manualmente riferimenti strutturati, seguire le seguenti linee guida:
1. Racchiudere gli specificatori tra parentesi
Tutti gli specificatori di colonne e di voci speciali devono essere racchiusi tra [parentesi quadre].
Uno specificatore che contiene altri specificatori deve essere racchiuso tra parentesi esterne. Ad esempio, Regioni[[Sud]:[Est]].
2. Separare gli specificatori interni con le virgole
Se uno specificatore contiene due o più specificatori interni, questi devono essere separati da virgole.
Ad esempio, per restituire l'intestazione del file Sud si inserisce una virgola tra [#Headers] e [South] e si racchiude l'intera costruzione in un'ulteriore serie di parentesi:
=Regioni[[#Capitali],[Sud]]
3. Non utilizzare le virgolette intorno alle intestazioni delle colonne.
Nei riferimenti alle tabelle, le intestazioni delle colonne non richiedono le virgolette, sia che si tratti di testo, numeri o date.
4. Usare una virgoletta singola per alcuni caratteri speciali nelle intestazioni di colonna.
Nei riferimenti strutturati, alcuni caratteri, come le parentesi destra e sinistra, il segno di cancelletto (#) e la virgoletta singola ('), hanno un significato speciale. Se uno di questi caratteri è incluso nell'intestazione di una colonna, è necessario utilizzare una virgoletta singola prima di tale carattere in uno specificatore di colonna.
Ad esempio, per l'intestazione della colonna "Articolo #", lo specificatore è [Articolo '#'].
5. Utilizzare gli spazi per rendere più leggibili i riferimenti strutturati.
Per migliorare la leggibilità dei riferimenti alle tabelle, è possibile inserire degli spazi tra gli specificatori. Normalmente, è considerata una buona pratica usare gli spazi dopo le virgole. Ad esempio:
=VERSIONE(Regioni[Sud], Regioni[Ovest], Regioni[Nord])
Riferimenti alle tabelle di Excel - esempi di formule
Per comprendere meglio i riferimenti strutturati in Excel, esaminiamo alcuni altri esempi di formule, cercando di mantenerli semplici, significativi e utili.
Trovare il numero di righe e colonne di una tabella Excel
Per ottenere il conteggio totale delle colonne e delle righe, utilizzare le funzioni COLUMNS e ROWS, che richiedono solo il nome della tabella:
COLONNE( tavolo ) VOCI( tavolo )Ad esempio, per trovare il numero di colonne e di righe di dati nella tabella denominata Vendite , utilizzare queste formule:
=COLORI(Vendite)
=ROWS(Vendite)
Per includere il intestazione e totale delle righe nel conteggio, utilizzare lo specificatore [#ALL]:
=ROWS(Vendite[#Tutti])
La schermata seguente mostra tutte le formule in azione:
Conta gli spazi vuoti e non vuoti in una colonna
Quando si conta qualcosa in una colonna specifica, assicurarsi di emettere il risultato al di fuori della tabella, altrimenti si potrebbe finire con riferimenti circolari e risultati errati.
Per contare gli spazi vuoti in una colonna, utilizzare la funzione COUNTBLANK. Per contare le celle non vuote in una colonna, utilizzare la funzione COUNTA.
Ad esempio, per scoprire quante cellule della Gennaio per determinare quante colonne sono vuote e quante contengono dati, utilizzare queste formule:
A salve:
=COUNTBLANK(Vendite[Jan])
Non vuoti:
=COUNTA(Vendite[Jan])
Per contare le cellule non vuote in righe visibili in una tabella filtrata, utilizzare la funzione SUBTOTALE con function_num impostato a 103:
=SUBTOTALE(103,Vendite[gen])
Somma in una tabella Excel
Il modo più veloce per sommare i numeri in una tabella di Excel è quello di attivare l'opzione Totale riga. Per farlo, fate clic con il tasto destro del mouse su una cella qualsiasi della tabella, puntate su Tabella e fare clic su Totale riga La riga totale apparirà subito alla fine della tabella.
A volte Excel può pensare che si voglia totalizzare solo l'ultima colonna e lascia vuote le altre celle della riga Totale. Per risolvere questo problema, selezionare una cella vuota nella riga Totale, fare clic sulla freccia che appare accanto alla cella, quindi selezionare la funzione SOMMA nell'elenco:
Si inserisce una formula SUBTOTALE che somma i valori solo in righe visibili ignorando le righe filtrate:
=SUBTOTALE(109,[Jan])
Si noti che questa formula funziona solo nel formato Totale fila Se si tenta di inserirlo manualmente in una riga di dati, si creerebbe un riferimento circolare e il risultato sarebbe 0. Anche una formula SUM con un riferimento strutturato non funzionerebbe per lo stesso motivo:
Quindi, se si vogliono i totali all'interno del tavolo è necessario attivare la riga Totale o utilizzare un riferimento di intervallo normale, come ad esempio:
=SOMMA(B2:B5)
Fuori dal tavolo La formula SUM con un riferimento strutturato funziona bene:
=SOMMA(Vendite[gen])
Si noti che, a differenza di SUBTOTAL, la funzione SUM somma i valori di tutte le righe, visibili e nascoste.
Riferimenti strutturati relativi e assoluti in Excel
Per impostazione predefinita, i riferimenti strutturati di Excel si comportano nel modo seguente:
- Colonna multipla i riferimenti sono assoluto e non cambiano quando si copiano le formule.
- Colonna singola i riferimenti sono relativo Quando vengono copiati/incollati tramite un comando corrispondente o le scorciatoie (Ctrl+C e Ctrl+V), non cambiano.
Nelle situazioni in cui è necessaria una combinazione di riferimenti relativi e assoluti alle tabelle, non c'è modo di copiare la formula e mantenere i riferimenti corretti alle tabelle. Trascinando la formula, i riferimenti cambieranno in colonne singole e le scorciatoie di copia/incolla renderanno statici tutti i riferimenti. Ma ci sono un paio di semplici trucchi per aggirare il problema!
Riferimento strutturato assoluto a una singola colonna
Per rendere assoluto un riferimento a una singola colonna, ripetere il nome della colonna per trasformarlo formalmente in un riferimento all'intervallo.
Riferimento di colonna relativo (predefinito)
tabella[colonna]
Riferimento assoluto alla colonna
tabella[[colonna]:[colonna]]
Per creare un riferimento assoluto per il riga corrente , anteponendo all'identificativo della colonna il simbolo @:
tabella[@[colonna]:[colonna]]
Per vedere come funzionano in pratica i riferimenti relativi e assoluti alle tabelle, si consideri il seguente esempio.
Supponiamo di voler sommare i numeri delle vendite di un prodotto specifico per 3 mesi. A questo scopo, inseriamo il nome del prodotto di destinazione in una cella (F2 nel nostro caso) e utilizziamo la funzione SUMIF per ottenere il totale di Gennaio vendite:
=SUMIF(Vendite[Voce], $F$2, Vendite[Gen])
Il problema è che quando si trascina la formula a destra per calcolare i totali degli altri due mesi, il riferimento [Item] cambia e la formula si interrompe:
Per risolvere questo problema, rendere assoluto il riferimento [Item], ma mantenere [Jan] relativo:
=SUMIF(Vendite[[Voce]:[Voce]], $F$2, Vendite[Gennaio])
Ora è possibile trascinare la formula modificata in altre colonne e funziona perfettamente:
Riferimento strutturato relativo a più colonne
Nelle tabelle di Excel, i riferimenti strutturati a diverse colonne sono per loro natura assoluti e rimangono invariati quando vengono copiati in altre celle.
Per me questo comportamento è molto ragionevole, ma se si vuole rendere relativo il riferimento a un intervallo strutturato, è necessario anteporre a ogni specificatore di colonna il nome della tabella e rimuovere le parentesi quadre esterne, come mostrato di seguito.
Riferimento assoluto della gamma (predefinito)
table[[column1]:[column2]]
Campo di riferimento relativo
tabella[colonna1]:tabella[colonna2]
Per fare riferimento al riga corrente all'interno della tabella , utilizzare il simbolo @:
[@colonna1]:[@colonna2]
Ad esempio, la formula seguente con un riferimento assoluto strutturato somma i numeri della riga corrente del file Gennaio e Febbraio Quando viene copiato in un'altra colonna, la somma continua ad essere Gennaio e Febbraio .
=SOMMA(Vendite[@[gen]:[feb]])
Se si vuole che il riferimento cambi in base alla posizione relativa della colonna in cui viene copiata la formula, si può fare in modo che il riferimento sia relativo :
=SOMMA(Vendite[@Gen]:Vendite[@Feb])
Si noti la trasformazione della formula nella colonna F (il nome della tabella è omesso perché la formula è all'interno della tabella):
Ecco come si creano i riferimenti alle tabelle in Excel. Per dare un'occhiata più da vicino agli esempi discussi in questa esercitazione, scaricate la nostra cartella di lavoro di esempio su Excel Structured Reference. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana.