Quando si crea una tabella di Excel, Excel assegna un nome alla tabella e a ogni intestazione di colonna nella tabella. Quando si aggiungono formule a una tabella di Excel, questi nomi possono essere visualizzati automaticamente quando si immette la formula e si selezionano i riferimenti di cella nella tabella invece di inserirli manualmente. Ecco un esempio di ciò che accade in Excel:
| Invece di usare riferimenti di cella espliciti | Excel usa nomi di tabella e colonne |
|---|---|
| =SOMMA(C2:C7) | =SOMMA(RepVendite[Importo vendite]) |
Questa combinazione di nomi di tabella e colonne è detta riferimento strutturato. I nomi nei riferimenti strutturati vengono modificati ogni volta che si aggiungono o si rimuovono dati dalla tabella.
I riferimenti strutturati vengono visualizzati anche quando si crea una formula all'esterno di una tabella di Excel che fa riferimento ai dati della tabella. I riferimenti possono semplificare l'individuazione delle tabelle in una cartella di lavoro grande.
Per includere riferimenti strutturati nella formula, selezionare le celle della tabella a cui si vuole fare riferimento invece di digitare il riferimento di cella nella formula. Utilizziamo i dati di esempio seguenti per immettere una formula che usa automaticamente riferimenti strutturati per calcolare l'importo di una commissione di vendita.
| Venditore | Area | Importo vendite | % Commissione | Importo della commissione |
|---|---|---|---|---|
| Luca | Nord | 260 | 10% | |
| Roberto | Sud | 660 | 15% | |
| Raffaella | Est | 940 | 15% | |
| Diego | Ovest | 410 | 12% | |
| Rebecca | Nord | 800 | 15% | |
| Gerardino | Sud | 900 | 15% |
- Copiare i dati di esempio nella tabella precedente, incluse le intestazioni di colonna, e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel.
- Per creare la tabella, selezionare una cella qualsiasi all'interno dell'intervallo di dati e premere CTRL+T.
- Verificare che la casella Tabella con intestazioni sia selezionata e selezionare OK.
- Nella cella E2 digitare un segno di uguale (=) e selezionare la cella C2.
Nella barra della formula il riferimento strutturato [@[Importo vendite]] è visualizzato dopo il segno di uguale. - Digitare un asterisco (*) subito dopo la parentesi quadra chiusa e selezionare la cella D2.
Nella barra della formula il riferimento strutturato [@[% commissione]] è visualizzato dopo l'asterisco. - Premere Invio.
Excel crea automaticamente una colonna calcolata e copia la formula nell'intera colonna, adattandola per ogni riga.
Cosa accade quando si usano riferimenti di cella espliciti
Se si immettono riferimenti di cella espliciti in una colonna calcolata, può essere difficile capire quali elementi vengono calcolati dalla formula.
- Nel foglio di lavoro di esempio selezionare la cella E2
- Nella barra della formula immettere =C2*D2 e premere INVIO.
Notare che mentre Excel copia la formula nella colonna, non usa i riferimenti incrociati. Se ad esempio si aggiunge una colonna tra le colonne esistenti C e D, è necessario rivedere la formula.
Come si modifica un nome di tabella
Ogni volta che si crea una tabella di Excel, viene creato automaticamente un nome di tabella predefinito, come Tabella1, Tabella2 e così via. È possibile modificare il nome della tabella per renderlo più significativo.
- Selezionare una cella nella tabella per visualizzare la scheda Struttura tabella sulla barra multifunzione.
- Digitare il nome desiderato nella casella Nome tabella e premere INVIO.
Nei dati di esempio è stato usato il nome DeptSales.
Per i nomi di tabella, usare le regole seguenti:
- Usare caratteri validi Inizia sempre un nome con una lettera, un carattere di sottolineatura (_) o una barra rovesciata (\). Usare lettere, numeri, punti e caratteri di sottolineatura per la parte restante del nome. Non è possibile usare "C", "c", "R" o "r" per il nome perché sono già designati come collegamento per selezionare la colonna o la riga per la cella attiva quando vengono immessi nella casella Nome o Vai .
- Non usare riferimenti di cella I nomi non possono essere uguali a un riferimento di cella, ad esempio Z$100 o R1C1.
- Non usare uno spazio per separare le parole Non è possibile usare spazi nel nome. È possibile usare il carattere di sottolineatura (_) e il punto (.) come separatori di parole. Ad esempio, DeptSales, Sales_Tax o First.Quarter.
- Non usare più di 255 caratteri Un nome di tabella può contenere al massimo 255 caratteri.
- Usare nomi di tabella univoci Non sono ammessi nomi duplicati. Excel non fa distinzione tra caratteri maiuscoli e minuscoli nei nomi, quindi se si immette "Vendite" ma è già presente un altro nome denominato "VENDITE" nella stessa cartella di lavoro, verrà richiesto di scegliere un nome univoco.
- Utilizzare un identificatore di oggetto Se si prevede di avere una combinazione di tabelle, tabelle pivot e grafici, è consigliabile aggiungere il tipo di oggetto al prefisso del tipo di oggetto ai nomi. Ad esempio: tbl_Sales per una tabella di vendite, pt_Sales per una tabella pivot di vendita e chrt_Sales per un grafico di vendita o ptchrt_Sales per un grafico pivot di vendita. In questo modo tutti i nomi vengono inseriti in un elenco ordinato in Gestione nomi.
Regole della sintassi dei riferimenti strutturati
È anche possibile immettere o modificare i riferimenti strutturati manualmente nella formula, ma per farlo sarà utile comprendere la sintassi dei riferimenti strutturati. Esaminiamo l'esempio di formula seguente:
=SOMMA(DeptSales[[#Totals],[Sales Amount]],DeptSales[[#Data],[Commission Amount]])
Questa formula contiene i seguenti componenti di riferimenti strutturati:
- **Nome tabella:**DeptSales è un nome di tabella personalizzato. Fa riferimento ai dati della tabella, senza riga di intestazione o del totale. È possibile usare un nome di tabella predefinito, come Tabella1, o sostituirlo con un nome personalizzato.
- Identificatore di colonna:[Sales Amount]e[Commission Amount] sono identificatori di colonna che utilizzano i nomi delle colonne che rappresentano. Fanno riferimento ai dati della tabella, senza intestazione di colonna o riga del totale. Gli specificatori devono sempre essere racchiusi tra parentesi quadre come mostrato.
- Identificatore di elemento:[#Totals] e [#Data] sono identificatori di elemento speciali che fanno riferimento a parti specifiche della tabella, ad esempio la riga Totale.
- Specificatore di tabella:[[#Totals],[Sales Amount]] e [[#Data],[Commission Amount]] sono specificatori di tabella che rappresentano le parti esterne del riferimento strutturato. I riferimenti esterni seguono il nome di tabella e devono essere racchiusi tra parentesi quadre.
- Riferimento strutturato:(DeptSales[[#Totals],[Sales Amount]] e DeptSales[[#Data],[Commission Amount]] sono riferimenti strutturati, rappresentati da una stringa che inizia con il nome della tabella e termina con l'identificatore di colonna.
Per creare o modificare i riferimenti strutturati manualmente, usare queste regole di sintassi:
- Usare le parentesi quadre attorno agli identificatori Tutti gli identificatori di tabella, colonna e elemento speciale devono essere racchiusi tra parentesi quadre corrispondenti ([ ]). Uno specificatore che contiene altri specificatori richiede parentesi quadre esterne aperte e chiuse in cui racchiudere le parentesi quadre interne degli altri specificatori. Ad esempio: =DeptSales[[Sales Person]:[Region]]
- Tutte le intestazioni di colonna sono stringhe di testo Ma non richiedono virgolette quando vengono utilizzate in un riferimento strutturato. Anche numeri o date, ad esempio 2014 o 01/01/2014, sono considerate stringhe di testo. Non è possibile usare espressioni con intestazioni di colonna. Ad esempio, l'espressione DeptSalesFYSummary[[2014]:[2012]] won't work.
Usare parentesi quadre attorno alle intestazioni di colonna con caratteri speciali Se sono presenti caratteri speciali, l'intera intestazione della colonna deve essere racchiusa tra parentesi quadre, il che significa che in uno specificatore di colonna sono necessarie parentesi doppie. Ad esempio: =DeptSalesFYSummary[[Total $ amount]]
Ecco l'elenco dei caratteri speciali che necessitano di parentesi quadre aggiuntive nella formula:
- TAB
- Avanzamento riga
- Ritorno a capo
- Virgola (,)
- Due punti (:)
- Punto (.)
- Parentesi quadra aperta ([)
- Parentesi quadra chiusa ([)
- Cancelletto (#)
- Virgoletta singola (')
- Virgolette doppie (")
- Parentesi graffa aperta ({})
- Parentesi graffa chiusa (})
- Segno di dollaro ($)
- Accento circonflesso (^)
- E commerciale (&)
- Asterisco (*)
- Segno di addizione (+)
- Segno di uguale (=)
- Segno di sottrazione (-)
- Simbolo maggiore di (>)
- Simbolo minore di (<)
- Segno di divisione (/)
- chiocciola (@)
- Barra rovesciata (\)
- punto esclamativo (!)
- Parentesi aperta (()
- Parentesi chiusa ())
- Segno di percentuale (%)
- Punto interrogativo (?)
- Apice retroverso (')
- Punto e virgola (;)
- Tilde (~)
- Carattere di sottolineatura (_)
- Usare un carattere di escape per alcuni caratteri speciali nelle intestazioni di colonna Alcuni caratteri hanno un significato speciale e richiedono l'uso di una singola virgoletta (') come carattere di escape. Ad esempio: =DeptSalesFYSummary['#OfItems]
Ecco l'elenco dei caratteri speciali che richiedono un carattere di escape (') nella formula:
- Parentesi quadra aperta ([)
- Parentesi quadra chiusa ([)
- Cancelletto (#)
- Virgoletta singola (')
- chiocciola (@)
Usare lo spazio per migliorare la leggibilità in un riferimento strutturato È possibile usare gli spazi per migliorare la leggibilità di un riferimento strutturato. Ad esempio: =DeptSales[ [Sales Person]:[Region] ] o =DeptSales[[#Headers], [#Data], [% Commission]]
È consigliabile usare uno spazio:
- Dopo la prima parentesi quadra aperta ([]).
- Prima l'ultima parentesi quadra chiusa (]).
- Dopo una virgola.
Operatori di riferimento
Per una maggiore flessibilità nella specifica degli intervalli di celle, è possibile usare gli operatori di riferimento seguenti per combinare specificatori di colonna:
| Il riferimento strutturato seguente: | Fa riferimento a: | Usando: | Che è l'intervallo di celle: |
|---|---|---|---|
| =DeptSales[[Sales Person]:[Region]] | Tutte le celle in due o più colonne adiacenti | L'operatore di intervallo : (due punti) | A2:B7 |
| =DeptSales[Sales Amount],DeptSales[Commission Amount] | Una combinazione di due o più colonne | L'operatore di unione ; (punto e virgola) | C2:C7, E2:E7 |
| =DeptSales[[Sales Person]:[Sales Amount]] DeptSales[[Region]:[% Commission]] | L'intersezione di due o più colonne | L'operatore di intersezione (spazio) | B2:C7 |
Specificatori di elementi speciali
Per fare riferimento a parti specifiche di una tabella, ad esempio solo la riga dei totali, è possibile usare uno dei seguenti specificatori di elemento speciali nei riferimenti strutturati.
| Lo specificatore di elemento speciale seguente: | Fa riferimento a: |
|---|---|
| #All | L'intera tabella, inclusi intestazioni di colonna, dati e totali, se presenti. |
| #Data | Solo le righe di dati. |
| #Headers | Solo la riga dell'intestazione. |
| #Totals | Solo la riga dei totali. Se non è presente, verrà restituito un valore null. |
| #This Row oppure @ oppure @[Nome colonna] |
Solo le celle nella stessa riga della formula. Questi identificatori non possono essere combinati con altri identificatori di elemento speciali. Usarli per forzare il comportamento di intersezione implicita per il riferimento o per ignorare tale comportamento e fare riferimento ai singoli valori di una colonna. Excel modifica automaticamente gli specificatori #This Row nella forma più breve @ nelle tabelle che contengono più di una riga di dati. Se invece la tabella contiene una sola riga, Excel non sostituisce l'identificatore di #This Riga, che potrebbe produrre risultati di calcolo imprevisti quando si aggiungono altre righe. Per evitare problemi di calcolo, inserire più righe nella tabella prima di immettere qualsiasi formula di riferimento strutturato. |
Specifica di riferimenti strutturati nelle colonne calcolate
Quando si crea una colonna calcolata, si utilizza spesso un riferimento strutturato per creare la formula. Tale riferimento può essere non qualificato o completo. Per creare, ad esempio, la colonna calcolata denominata Commission Amount che calcola l'importo della commissione in dollari, è possibile utilizzare le formule seguenti:
| Tipo di riferimento strutturato | Esempio | Commento |
|---|---|---|
| Non qualificato | =[Sales Amount]*[% Commission] | Moltiplica i valori corrispondenti della riga corrente. |
| Completo | =DeptSales[Sales Amount]*DeptSales[% Commission] | Moltiplica i valori corrispondenti per ogni riga di entrambe le colonne. |
La regola generale da seguire è la seguente: Se si usano riferimenti strutturati all'interno di una tabella, ad esempio quando si crea una colonna calcolata, è possibile usare un riferimento strutturato non qualificato, ma se si usa il riferimento strutturato all'esterno della tabella, è necessario usare un riferimento strutturato completo.
Esempi di utilizzo dei riferimenti strutturati
Di seguito sono riportati alcuni modi di utilizzo dei riferimenti strutturati.
| Il riferimento strutturato seguente: | Fa riferimento a: | Che è l'intervallo di celle: |
|---|---|---|
| =DeptSales[[#All],[Sales Amount]] | Tutte le celle della colonna Sales Amount. | C1:C8 |
| =DeptSales[[#Headers],[% Commission]] | L'intestazione della colonna % Commission. | D1 |
| =DeptSales[[#Totals];[Region]] | Il totale della colonna Region. In assenza di una riga dei totali, verrà restituito un valore Null. | B8 |
| =DeptSales[[#All],[Sales Amount]:[% Commission]] | Tutte le celle in Sales Amount e % Commission. | C1:D8 |
| =DeptSales[[#Data],[% Commission]:[Commission Amount]] | Solo i dati delle colonne % Commission e Commission Amount. | D2:E7 |
| =DeptSales[[#Headers],[Region]:[Commission Amount]] | Solo le intestazioni delle colonne comprese tra Region e Commission Amount. | B1:E1 |
| =DeptSales[[#Totals],[Sales Amount]:[Commission Amount]] | I totali delle colonne da Sales Amount a Commission Amount. In assenza di una riga dei totali, viene restituito un valore null. | C8:E8 |
| =DeptSales[[#Headers],[#Data],[% Commission]] | Solo l'intestazione e i dati di % Commission. | D1:D7 |
| =DeptSales[[#This Row], [Commission Amount]] oppure =DeptSales[@Commission Amount] |
Cella all'intersezione tra la riga corrente e la colonna Importo commissione. Se utilizzato nella stessa riga di un'intestazione o di una riga totale, verrà restituito un errore #VALUE! . Se si digita la forma più lunga di questo riferimento strutturato (#This Row) in una tabella con più righe di dati, Excel la sostituisce automaticamente con la forma breve (@). Entrambe funzionano allo stesso modo. |
E5 (se la riga corrente è 5) |
Strategie per l'uso di riferimenti strutturati
Quando si usano riferimenti strutturati, tenere presente quanto segue.
Usare Completamento automatico formule L'uso di Completamento automatico formule può risultare molto utile quando si immettono riferimenti strutturati e per garantire l'uso di una sintassi corretta. Per altre informazioni, vedere Usare Completamento automatico formule.
Decidere se generare riferimenti strutturati per le tabelle nelle semiselezioni Per impostazione predefinita, quando si crea una formula, la selezione di un intervallo di celle all'interno di una tabella determina la semiselezione delle celle e nella formula viene immesso automaticamente un riferimento strutturato anziché l'intervallo di celle. Questo comportamento di semi-selezione semplifica notevolmente l'immissione di un riferimento strutturato. È possibile attivare o disattivare questo comportamento selezionando o deselezionando la casella di controllo Usa nomi di tabella nelle formule nella finestra di dialogo Opzioni file>>Formule>Uso delle formule.
Usare cartelle di lavoro con collegamenti esterni a tabelle di Excel in altre cartelle di lavoro Se una cartella di lavoro contiene un collegamento esterno a una tabella di Excel in un'altra cartella di lavoro, la cartella di lavoro di origine collegata deve essere aperta in Excel per evitare errori #REF! nella cartella di lavoro di destinazione che contiene i collegamenti. Se si apre prima la cartella di lavoro di destinazione e vengono visualizzati #REF! , questi verranno risolti se si apre la cartella di lavoro di origine. Se si apre prima la cartella di lavoro di origine, non dovrebbero essere visualizzati codici di errore.
Convertire un intervallo in una tabella e una tabella in un intervallo Quando si converte una tabella in un intervallo, tutti i riferimenti di cella vengono modificati nei riferimenti assoluti A1 equivalenti. Quando si converte un intervallo in una tabella, Excel non modifica automaticamente i riferimenti di cella di questo intervallo nei riferimenti strutturati equivalenti.
Disattivare le intestazioni di colonna È possibile attivare e disattivare le intestazioni delle colonne della tabella dalla riga di intestazione della scheda >Struttura tabella. Se si disattivano le intestazioni di colonna delle tabelle, i riferimenti strutturati che usano i nomi di colonna non vengono interessati ed è comunque possibile usarli nelle formule. I riferimenti strutturati che fanno riferimento direttamente alle intestazioni della tabella (ad esempio =DeptSales[[#Headers],[%Commission]]) restituiranno #REF.
Aggiungere o eliminare colonne e righe nella tabella Poiché gli intervalli di dati delle tabelle cambiano spesso, i riferimenti di cella per i riferimenti strutturati vengono modificati automaticamente. Se ad esempio si utilizza un nome di tabella in una formula per conteggiare tutte le celle di dati in una tabella e quindi si aggiunge una riga di dati, il riferimento di cella viene modificato automaticamente.
Ridenominare una tabella o una colonna Se si rinomina una colonna o una tabella, viene automaticamente modificato l'utilizzo dell'intestazione di tale tabella e colonna in tutti i riferimenti strutturati utilizzati nella cartella di lavoro.
Spostare, copiare e riempire riferimenti strutturati Tutti i riferimenti strutturati restano identici quando si copia o si sposta una formula che ne usa uno.
Nota
La copia di un riferimento strutturato e l'esecuzione di un riempimento in un riferimento strutturato non sono la stessa cosa. Quando si esegue una copia, tutti i riferimenti strutturati restano identici, mentre quando si esegue il riempimento di una formula i riferimenti strutturati completi modificano gli specificatori di colonna sotto forma di una serie, come riepilogato nella tabella seguente.
| Direzione del riempimento | Tasto premuto durante il riempimento | Azione eseguita |
|---|---|---|
| In alto o in basso | Non consentito | Gli specificatori di colonna non vengono modificati. |
| In alto o in basso | CTRL | Gli specificatori di colonna vengono modificati sotto forma di una serie. |
| A destra o a sinistra | Nessuno | Gli specificatori di colonna vengono modificati sotto forma di una serie. |
| In alto, in basso, a destra o a sinistra | MAIUSC | Invece di sovrascrivere i valori nelle celle correnti, vengono spostati i valori delle celle correnti e vengono inseriti gli identificatori di colonna. |
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.
Argomenti correlati
Panoramica delle tabelle di Excel
Creare e formattare tabelle
Calcolare i totali in una tabella Excel
Formattare una tabella di Excel
Ridimensionare una tabella aggiungendo o rimuovendo righe e colonne
Filtrare i dati in un intervallo o una tabella
Convertire una tabella in un intervallo
Problemi di compatibilità relativi alle tabelle di Excel
Esportare una tabella di Excel in SharePoint
Panoramica delle formule in Excel