Aggiungere una tabella pivot in Excel: manuale e automazione con Python

2026-10-14 09:04:41 Jane Zhao
AI Summarize:
ChatGPT
ChatGPT ✓
Claude ✓
Grok ✓
Perplexity ✓
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

A step-by-step guide to teach you how to create a pivot table in Excel

I dati aziendali grezzi come registri delle vendite, registri di inventario e risposte ai sondaggi spesso esistono in elenchi lunghi e non strutturati. Setacciare manualmente queste righe per individuare schemi, confrontare metriche o creare riepiloghi consuma tempo produttivo e favorisce errori di calcolo umani.

Le tabelle pivot di Excel risolvono esattamente questa sfida. Essendo uno degli strumenti nativi più potenti di Excel, le tabelle pivot consentono agli utenti di riorganizzare, aggregare, filtrare ed esplorare dinamicamente i set di dati, tutto senza scrivere formule complesse. Puoi cambiare la tua prospettiva analitica sui dati in pochi clic.

Questa guida spiega come aggiungere una tabella pivot in Excel, coprendo sia l'impostazione manuale sia gli approcci di automazione. Che tu sia un principiante assoluto che impara l'analisi dei fogli di calcolo, un analista d'ufficio che snellisce report ricorrenti o uno sviluppatore che crea pipeline di dati automatizzate, troverai passaggi pratici per far funzionare le tabelle pivot per i tuoi progetti.


Che cos'è una tabella pivot?

Una tabella pivot è uno strumento di riepilogo dati integrato in Excel. Prende un set di dati piatto e consente di riorganizzarlo dinamicamente trascinando e rilasciando campi in aree diverse, permettendoti di visualizzare i dati da più prospettive senza modificare l'origine.

Le tabelle pivot eccellono in questi casi d'uso:

  • Confrontare i totali delle vendite tra prodotti, regioni o segmenti aziendali diversi
  • Calcolare le vendite dei prodotti come contributi percentuali rispetto al fatturato totale
  • Identificare tendenze nel tempo raggruppando le date in mesi o trimestri
  • Creare report e dashboard interattivi con segmentazioni e campi calcolati

Attività preliminare: preparare i dati di origine

Prima di aggiungere una tabella pivot in Excel, i dati di origine devono essere strutturati correttamente. Dati mal organizzati sono la causa principale di comportamenti imprevisti delle tabelle pivot.

Segui queste regole per assicurarti che i dati siano pronti per la tabella pivot:

  • Usa una singola riga di intestazione: Ogni colonna deve avere un nome univoco e descrittivo. Evita celle unite nell'intestazione.
  • Rimuovi righe o colonne vuote: Ogni riga deve rappresentare un singolo record e non devono esserci righe o colonne vuote all'interno del set di dati.
  • Tipi di dati coerenti: Mantieni un tipo di dati per colonna (ad esempio, solo date nella colonna delle date; solo valori numerici nella colonna delle vendite).
  • Nessuna riga di totale parziale o totale complessivo: Le righe di riepilogo preesistenti possono confondere il rilevamento dei dati di Excel.

Suggerimento professionale: Converti prima il set di dati in una tabella di Excel (Inserisci > Tabella). Quando i dati di origine crescono, la tabella pivot può aggiornarsi per includere automaticamente le nuove righe.

Un set di dati ben strutturato si presenta così:

A well‑formatted source dataset for creating pivot table


Come creare una tabella pivot in Excel (metodo manuale)

Passaggio 1: seleziona l'intervallo di dati

Fai clic su qualsiasi cella all'interno del set di dati di destinazione. Excel rileverà automaticamente l'intero intervallo di dati contiguo. Se i dati non sono contigui, fai clic e trascina per selezionare manualmente l'intero intervallo, incluse le intestazioni di colonna.

Passaggio 2: inserisci una tabella pivot

  • Vai alla scheda Inserisci sulla barra multifunzione di Excel.
  • Fai clic su Tabella pivot. Nel menu a discesa, seleziona Da tabella/area.

Create pivot table from table or range in MS Excel

  • Si apre la finestra di dialogo Crea tabella pivot. Verifica che Tabella/Area sia corretta.
  • Scegli dove posizionare la tabella pivot:
    • Nuovo foglio di lavoro: Posiziona il report pivot su un nuovo foglio vuoto (consigliato per la maggior parte degli utenti)
    • Foglio di lavoro esistente: Seleziona una posizione di cella nel foglio corrente per posizionare il report.
  • Fai clic su OK. Una tela vuota della tabella pivot e il pannello Campi tabella pivot appariranno sul lato destro dello schermo.

Create PivotTable configuration window

Scorciatoia da tastiera: Per aggiungere istantaneamente una tabella pivot, fai clic all'interno dei dati e premi Alt + N + V + T.

Passaggio 3: crea la tabella pivot usando il riquadro Campi

Il pannello Campi tabella pivot elenca tutte le intestazioni di colonna. Trascina i campi nelle quattro aree seguenti per creare il report:

Area Funzione Esempi tipici
Righe Visualizza le categorie verticalmente come etichette di riga Prodotto, Regione, Dipendente
Colonne Dispone le categorie orizzontalmente per un confronto affiancato Mese, Trimestre
Valori Esegue calcoli su campi numerici; per impostazione predefinita Somma. Puoi passare a Conteggio, Media, Max o Min Vendite, Fatturato, Quantità unitaria
Filtri Applica filtri globali di alto livello per l'intero report Anno, Categoria prodotto

Esempio pratico di tabella pivot:

  • Trascina "Prodotto" in Righe
  • Trascina "Vendite" in Valori
  • Trascina "Categoria" in Filtri

Ora hai un riepilogo che mostra le vendite totali per prodotto, con un filtro per visualizzare una categoria alla volta.

The finished sample pivot table and PivotTable Fields panel


Come inserire una tabella pivot in Excel con Python (automazione)

Per flussi di lavoro di reportistica ricorrenti, le operazioni manuali in Excel diventano inefficienti. Puoi generare tabelle pivot a livello di programmazione usando la libreria Free Spire.XLS for Python. Questa soluzione funziona senza un'installazione locale di Microsoft Office, il che la rende ideale per l'automazione pianificata e le pipeline di dati lato server.

Prerequisito

Per prima cosa installa il pacchetto tramite pip:

pip install Spire.XLS.Free

Esempio di codice Python: aggiungere una tabella pivot

L'esempio seguente carica un file Excel esistente, aggiunge una tabella pivot basata su un intervallo di dati, configura i campi riga e valore, applica uno stile predefinito e salva il risultato.

from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load a sample Excel document
workbook.LoadFromFile("Source.xlsx")

# Get the first worksheet
sheet = workbook.Worksheets[0]

# Select the data source range
cellRange = sheet.Range["A1:E13"]
piVotCache = workbook.PivotCaches.Add(cellRange)

# Add a PivotTable to the worksheet and set the location and cache of it
pivotTable = sheet.PivotTables.Add("Pivot Table", sheet.Range["G4"], piVotCache)

# Add "Product" fields to rows area
productField = pivotTable.PivotFields["Product"]
productField.Axis = AxisTypes.Row
pivotTable.Options.RowHeaderCaption = "Product"

# Add "Sales" and "Units" fields to values area
pivotTable.DataFields.Add(pivotTable.PivotFields["Sales"], "SUM of Sales", SubtotalTypes.Sum)
pivotTable.DataFields.Add(pivotTable.PivotFields["Units"], "SUM of Units", SubtotalTypes.Sum)

# Apply a built-in style to the pivot table
pivotTable.BuiltInStyle = PivotBuiltInStyles.PivotStyleMedium3

# Set column width
sheet.SetColumnWidth(7, 12)
sheet.SetColumnWidth(8, 12)
sheet.SetColumnWidth(9, 12)

# Save the document
workbook.SaveToFile("PivotTable.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Spiegazione del codice

  • Workbook.LoadFromFile() apre il file Excel di input con i dati di origine grezzi
  • PivotCaches.Add() crea la cache pivot che fa riferimento all'intervallo di celle dei dati di origine
  • PivotTables.Add() visualizza la tabella pivot nella cella del foglio di lavoro specificata
  • Axis = AxisTypes.Row assegna il campo Product all'area di raggruppamento righe
  • DataFields.Add() aggiunge metriche numeriche e imposta la logica di aggregazione (Somma in questo esempio)
  • BuiltInStyle applica uno stile visivo preformattato
  • SaveToFile() esporta la cartella di lavoro completata come .xlsx

Il risultato di output:

The final pivot table output generated via Python and Free Spire.XLS

Suggerimento professionale: Free Spire.XLS ti consente anche di creare un grafico pivot in Excel per visualizzare a livello di programmazione gli output delle tabelle pivot.


Suggerimenti esperti e personalizzazione avanzata

Per migliorare interattività e visualizzazione

  1. Aggiungi segmentazioni: Abilita il filtro visivo con un clic per il set di dati della tabella pivot
  2. Grafici pivot: Abbina la tabella pivot a un grafico pivot per visualizzare graficamente i risultati aggregati
  3. Rinomina le etichette di campo predefinite: Sostituisci le etichette generate automaticamente come "Somma di Vendite" con nomi personalizzati più chiari per la leggibilità

Per formattare e aggiornare gli output delle tabelle pivot

  1. Formato numerico: Fai clic con il pulsante destro del mouse su qualsiasi numero nella tabella pivot, seleziona Formato celle per applicare la formattazione valuta, percentuale o decimale personalizzata.
  2. Layout: Vai alla scheda Progettazione (in Strumenti tabella pivot) per regolare il layout. Per una migliore leggibilità:
    • Imposta Layout report su Forma tabulare
    • Abilita Righe alternate
    • Disattiva Subtotali se non ti servono
  3. Aggiorna: Le tabelle pivot non si aggiornano automaticamente quando i dati di origine cambiano. Dopo aver aggiunto o modificato righe, aggiorna la tabella pivot in questo modo:
  • Facendo clic con il pulsante destro del mouse in un punto qualsiasi al suo interno e selezionando Aggiorna
  • Oppure vai a Analizza tabella pivot > Aggiorna

Considerazioni finali

Le tabelle pivot di Excel trasformano dati grezzi disordinati in riepiloghi attuabili, eliminando noiose operazioni manuali. Per analisi rapide e ad hoc, usa il flusso di lavoro manuale punto e clic di Excel. Per report ricorrenti su larga scala, automatizza la creazione di tabelle pivot con Python per ridurre lo sforzo manuale e gli errori umani.

Output affidabili delle tabelle pivot dipendono da dati di origine ben preparati. Inizia con la configurazione di base dei campi, poi aggiungi segmentazioni, grafici e formattazione personalizzata per creare report aziendali potenti e interattivi.


Domande frequenti (FAQ)

D: Qual è il modo più rapido per aggiungere una tabella pivot?

R: Usa la scorciatoia da tastiera Alt + N + V + T dopo aver fatto clic all'interno dell'intervallo di dati. Excel rileverà automaticamente l'intervallo e aprirà la finestra di dialogo Crea tabella pivot.

D: Qual è la differenza tra una tabella pivot e un grafico pivot?

R: Una tabella pivot riepiloga i dati in una griglia. Un grafico pivot è un grafico visuale basato su quel riepilogo. Puoi creare un grafico pivot direttamente da una tabella pivot e rimane collegato ai filtri e ai campi della tabella.

D: Posso creare una tabella pivot in Excel senza aprire Excel?

R: Sì. Usando una libreria Python come Free Spire.XLS, puoi generare tabelle pivot a livello di programmazione da file di dati di origine — ideale per flussi di lavoro di reportistica automatizzati e elaborazione lato server.

D: Posso usare più fogli come origine per una singola tabella pivot?

R: Non direttamente. Devi prima combinare i dati usando Power Query o aggiungere le tabelle al Modello di dati. Poi puoi creare una tabella pivot dai dati combinati.

D: Come faccio ad aggiungere più di un campo all'area Righe?

R: Trascina più campi nell'area Righe. L'ordine in cui li trascini determina la gerarchia di raggruppamento. Puoi riorganizzarli trascinandoli verso l'alto o verso il basso.


Vedi anche