Una tabella pivot raggruppa le righe di una tabella per una categoria, come Region, e calcola il totale di un numero, come Sales, per ogni gruppo, senza formule. Per crearne una, fai clic su una cella dei dati, vai su Inserisci > Tabella pivot, premi OK e trascina Region in Righe e Sales in Valori. La tabella qui sotto non è una tabella pivot: costruisce lo stesso riepilogo con le formule, così puoi vedere i totali cambiare. Mostra le formule in inglese, con UNIQUE e SUMIF al posto di UNICI e SOMMA.SE, ma puoi scriverle anche in italiano, con il punto e virgola: =SOMMA.SE($A$2:$A$9;E2;$C$2:$C$9).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Region | Sales | % of total | |
| 2 | North | Apple | 120 | North | 455 | 49% | |
| 3 | South | Pear | 85 | South | 305 | 33% | |
| 4 | North | Pear | 240 | East | 170 | 18% | |
| 5 | East | Apple | 60 | ||||
| 6 | South | Apple | 150 | ||||
| 7 | North | Apple | 95 | ||||
| 8 | East | Pear | 110 | ||||
| 9 | South | Pear | 70 |
=SOMMA.SE($A$2:$A$9;E2;$C$2:$C$9)UNICI elenca ogni regione una volta e SOMMA.SE ne calcola il totale: North 455, South 305 ed East 170, cioè il 49%, il 33% e il 18% dei 930 complessivi. Cambia C3 in 185 e il totale di South e tutte e tre le percentuali seguono subito. Una tabella pivot mostrerebbe gli stessi numeri, ma solo dopo averla aggiornata.
Come creare una tabella pivot
Prima di iniziare, controlla i dati di origine: una riga di intestazione con un nome in ogni colonna, un record per riga, nessuna riga o colonna vuota in mezzo e nessuna riga di subtotale.
- Fai clic su una cella qualsiasi dei dati.
- Vai su Inserisci > Tabella pivot (in alcune versioni Inserisci > Tabella pivot > Da tabella/intervallo).
- Excel compila l'intervallo. Scegli Nuovo foglio di lavoro e premi OK.
- Compare una tabella pivot vuota con il riquadro Campi tabella pivot a destra, che elenca le intestazioni delle tue colonne.
- Trascina Region nella casella Righe e Sales nella casella Valori. La tabella pivot mostra ogni regione una volta con accanto Somma di Sales, e una riga Totale complessivo.
- Per cambiare ciò che viene mostrato, trascina i campi tra le caselle o fuori dal riquadro.
Se non sai da dove cominciare, Inserisci > Tabelle pivot consigliate mostra alcune disposizioni pronte per i tuoi dati. Su Mac il menu è lo stesso: Inserisci > Tabella pivot.
Righe, Colonne, Valori e Filtri
Il riquadro Campi tabella pivot ha quattro caselle, e ogni tabella pivot è una scelta di quale colonna va in quale casella:
- Righe: le categorie lungo il lato sinistro, una riga per ogni valore distinto (Region).
- Colonne: le categorie lungo il bordo superiore, una colonna per ogni valore distinto (Product).
- Valori: i numeri da calcolare per ogni combinazione. Somma è il predefinito per una colonna numerica; Conteggio, Media, Max, Min e altri sono in Impostazioni campo valore.
- Filtri: un campo in base al quale viene filtrata l'intera tabella pivot, mostrato come menu a tendina sopra di essa.
Con Region in Righe, Product in Colonne e Sales in Valori, la tabella pivot per i dati sopra appare così (in Excel inglese):
Sum of Sales Column Labels
Row Labels Apple Pear Grand Total
East 60 110 170
North 215 240 455
South 150 155 305
Grand Total 425 505 930
La versione con formule di questa disposizione elenca le regioni in colonna con UNICI, i prodotti in riga con MATR.TRASPOSTA(UNICI()), e calcola ogni cella della griglia con un solo SOMMA.PIÙ.SE che prende i due elenchi come criteri:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Apple | Pear | ||
| 2 | North | Apple | 120 | North | 215 | 240 | |
| 3 | South | Pear | 85 | South | 150 | 155 | |
| 4 | North | Pear | 240 | East | 60 | 110 | |
| 5 | East | Apple | 60 | ||||
| 6 | South | Apple | 150 | ||||
| 7 | North | Apple | 95 | ||||
| 8 | East | Pear | 110 | ||||
| 9 | South | Pear | 70 |
=SOMMA.PIÙ.SE(C2:C9;A2:A9;E2:E4;B2:B9;F1:G1)E2 espande North, South ed East in colonna, F1 espande Apple e Pear in riga, e il SOMMA.PIÙ.SE in F2 riempie la griglia 3 per 2 tra di loro: un totale per ogni coppia di regione e prodotto. Cambia B5 da Apple a Pear e cambiano entrambe le celle di East. L'ordine qui è quello in cui i valori compaiono per la prima volta; una tabella pivot ordina le etichette alfabeticamente.
Conteggio, media o percentuale invece della somma
Nella tabella pivot, fai clic sul campo nella casella Valori e scegli Impostazioni campo valore. La scheda Riepiloga valori per passa tra Somma, Conteggio, Media, Max e Min; la scheda Mostra valori come trasforma i numeri in % del totale complessivo, % del totale di colonna, un totale parziale e altro. Ogni formula ha un corrispettivo diretto:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Region | Orders | Average | |
| 2 | North | Apple | 120 | North | 3 | 151.7 | |
| 3 | South | Pear | 85 | South | 3 | 101.7 | |
| 4 | North | Pear | 240 | East | 2 | 85.0 | |
| 5 | East | Apple | 60 | ||||
| 6 | South | Apple | 150 | ||||
| 7 | North | Apple | 95 | ||||
| 8 | East | Pear | 110 | ||||
| 9 | South | Pear | 70 |
=UNICI(A2:A9)North ha 3 ordini con una media di 151.7, South 3 con una media di 101.7, East 2 con una media di 85.0. La colonna % del totale complessivo è nella prima tabella di questa pagina.
Filtrare il riepilogo per un prodotto
La casella Filtri mette un menu a tendina sopra la tabella pivot. La versione con formule è una cella con un menu a tendina e SOMMA.PIÙ.SE, che aggiunge una condizione in più a SOMMA.SE. Scegli un prodotto in F1:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Product: | Apple | |
| 2 | North | Apple | 120 | |||
| 3 | South | Pear | 85 | Region | Sales | |
| 4 | North | Pear | 240 | North | 215 | |
| 5 | East | Apple | 60 | South | 150 | |
| 6 | South | Apple | 150 | East | 60 | |
| 7 | North | Apple | 95 | |||
| 8 | East | Pear | 110 | |||
| 9 | South | Pear | 70 |
Con Apple scelto, North mostra 215, South 150 ed East 60. Scegli Pear e diventano 240, 155 e 110. Vedi SOMMA.PIÙ.SE per altre condizioni e la pagina sul menu a tendina per come aggiungere l'elenco in Excel.
Aggiornare una tabella pivot
Una tabella pivot tiene una copia dei dati di origine (la cache pivot) e non si ricalcola quando cambia una cella dell'origine. Dopo aver modificato i dati:
- Fai clic con il pulsante destro in un punto qualsiasi della tabella pivot e scegli Aggiorna, oppure premi Alt+F5 su Windows.
- Dati > Aggiorna tutto (Ctrl+Alt+F5) aggiorna ogni tabella pivot della cartella di lavoro.
- Per aggiornarla ogni volta che si apre il file, fai clic con il pulsante destro sulla tabella pivot, scegli Opzioni tabella pivot e nella scheda Dati spunta Aggiorna i dati all'apertura del file.
Le nuove righe aggiunte sotto l'intervallo di origine non vengono incluse, nemmeno dopo un aggiornamento. Cambia l'intervallo in Analisi tabella pivot > Cambia origine dati, oppure, meglio, trasforma l'origine in una tabella prima di creare la tabella pivot: seleziona i dati e premi Ctrl+T, oppure usa Inserisci > Tabella. Una tabella cresce quando aggiungi righe, e la tabella pivot le raccoglie al successivo aggiornamento.
Il totale di ogni regione con una sola formula
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Region | Sales | |
| 2 | North | Apple | 120 | North | ||
| 3 | South | Pear | 85 | South | ||
| 4 | North | Pear | 240 | East | ||
| 5 | East | Apple | 60 | |||
| 6 | South | Apple | 150 | |||
| 7 | North | Apple | 95 | |||
| 8 | East | Pear | 110 | |||
| 9 | South | Pear | 70 |
Tocca a te: In F2, calcola con una sola formula il totale delle vendite di ogni regione elencata in E2:E4.
La risposta espande 455, 305 e 170. Dare a SOMMA.SE l'intero elenco E2:E4 come criterio restituisce un totale per regione, quindi non c'è nulla da copiare verso il basso. Excel 2019 e precedenti non hanno né UNICI né l'espansione: scrivi le regioni in E2:E4 e copia verso il basso =SOMMA.SE($A$2:$A$9;E2;$C$2:$C$9). Senza i segni $ gli intervalli si spostano verso il basso a ogni riga e i totali risultano sbagliati.
GROUPBY e PIVOTBY: una tabella pivot in una formula
Excel per Microsoft 365 ha due funzioni che costruiscono un intero riepilogo da una sola formula e si ricalcolano come qualsiasi formula, senza aggiornamento. Richiedono un abbonamento Microsoft 365 aggiornato. Per i dati sopra:
=GROUPBY(A2:A9,C2:C9,SUM)
East 170
North 455
South 305
Total 930
=PIVOTBY(A2:A9,B2:B9,C2:C9,SUM)
Apple Pear Total
East 60 110 170
North 215 240 455
South 150 155 305
Total 425 505 930
Queste sono le forme inglesi. GROUPBY prende il campo delle righe, i valori e la funzione (SUM, COUNTA, AVERAGE, MAX, PERCENTOF). PIVOTBY aggiunge un campo delle colonne tra di loro. Entrambe ordinano le etichette e aggiungono righe di totale, come una tabella pivot.
Tabella pivot o formule: quale usare
| Tabella pivot | Formule (UNICI + SOMMA.SE) | |
|---|---|---|
| Preparazione | Trascina e rilascia, niente da scrivere | Una formula da scrivere per colonna |
| Aggiornamento | Richiede Aggiorna | Si ricalcola a ogni modifica |
| Nuove categorie | Compaiono dopo un aggiornamento | Compaiono subito nell'espansione di UNICI |
| Esplorazione | Si riorganizza in pochi secondi, si approfondisce con un doppio clic su un numero | Bisogna riscrivere le formule |
| Raggruppare le date per mese o anno | Incluso (clic destro su una data > Raggruppa) | Servono MESE, ANNO o TESTO |
| Disposizione e formato | Disposizione pivot fissa | Qualsiasi disposizione, ogni cella può alimentare un report o un grafico |
Usa una tabella pivot per esplorare i dati e rispondere a una domanda una volta; usa le formule per un riepilogo che sta in un report, alimenta altre formule e deve essere sempre aggiornato. Per controllare i numeri di una tabella pivot, ricostruiscine una cella con SOMMA.PIÙ.SE: se i due non coincidono, di solito la tabella pivot va aggiornata o il suo intervallo di origine è troppo corto.
Domande frequenti
Cos'è una tabella pivot in Excel?
Un riepilogo di una tabella che raggruppa le righe in base ai valori di una o più colonne e calcola un totale, un conteggio o una media per ogni gruppo. La costruisci trascinando i nomi delle colonne in quattro aree (Righe, Colonne, Valori, Filtri), e non modifica i dati di origine.
Come creo una tabella pivot in Excel?
Fai clic su una cella dei dati, vai su Inserisci > Tabella pivot, scegli Nuovo foglio di lavoro e premi OK. Nel riquadro Campi tabella pivot, trascina una categoria (Region) in Righe e una colonna di numeri (Sales) in Valori.
Perché la mia tabella pivot non mostra i nuovi dati?
Una tabella pivot non si aggiorna da sola. Fai clic con il pulsante destro su di essa e scegli Aggiorna, oppure usa Dati > Aggiorna tutto (Ctrl+Alt+F5). Se sono state aggiunte righe sotto l'intervallo di origine, cambia anche l'intervallo in Analisi tabella pivot > Cambia origine dati, oppure trasforma l'origine in una tabella con Ctrl+T così cresce da sola.
Come faccio a far contare una tabella pivot invece di sommare?
Fai clic sul campo nell'area Valori, scegli Impostazioni campo valore e seleziona Conteggio. Excel sceglie Conteggio per impostazione predefinita quando la colonna contiene testo o ha celle vuote, ed è per questo che una tabella pivot a volte mostra conteggi dove ti aspettavi totali.
Posso fare una tabella pivot con le formule?
Sì. =UNICI(A2:A9) in E2 elenca ogni categoria una volta, e =SOMMA.SE(A2:A9;E2:E4;C2:C9) in F2 calcola il totale di ciascuna. In Microsoft 365, =GROUPBY(A2:A9,C2:C9,SUM) (forma inglese) restituisce l'intero riepilogo in una formula.