Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come convertire una Tabella pivot in una lista in Excel?

Author Sun Last modified

Nel lavoro quotidiano con Excel, potresti creare una Tabella pivot completa per analizzare, riassumere o visualizzare grandi quantità di dati. Tuttavia, ci sono scenari in cui è necessario "appiattire" o convertire la struttura organizzata della Tabella pivot in una lista normale o in un formato tabella standard, magari per elaborare ulteriormente i dati, condividerli con altri o importarli in un'altra applicazione. Questa guida esplora diversi metodi pratici per convertire una Tabella pivot in una lista in Excel, adatti sia a piccoli che a grandi insiemi di dati.

Convertire la tabella pivot in lista

Codice VBA: Convertire automaticamente una Tabella pivot in una lista


arrow blue right bubble Convertire la tabella pivot in lista

Prima di convertire la tua Tabella pivot in una lista standard, assicurati che il layout della Tabella pivot sia finalizzato come richiesto. Ad esempio, supponiamo di aver progettato la seguente Tabella pivot che desideri trasformare in una struttura a lista piatta:

sample pivottable

1. Seleziona una qualsiasi cella all'interno della tua Tabella pivot. Vai alla scheda Progettazione sulla barra multifunzione, scegli Subtotali e poi seleziona Non mostrare subtotali. Questo passaggio rimuove eventuali raggruppamenti o righe di subtotali che potrebbero interferire con il formato a lista piatta desiderato.

click Do Not Show Subtotals from Subtotals

2. Sempre nella scheda Progettazione, clicca su Totali generali e scegli Disattiva per righe e colonne. Disattivare i totali generali garantisce che rimangano solo i dati effettivi, evitando che righe o colonne di riepilogo compaiano nell'output.

click Off for Rows and Columns under the design tab

3. Nella scheda Progettazione, clicca su Layout del report e seleziona Ripeti tutte le etichette degli elementi. Questo passaggio è importante per appiattire le etichette di riga a più livelli, in modo che ogni riga nell'elenco finale mostri il contesto corretto indipendentemente dal gruppo o dalla categoria.

click Repeat All Item Labels under the design tab

4. Clicca nuovamente su Layout del report e poi scegli Mostra in formato tabulare. Il formato tabulare presenta tutti i dati in un layout vero e proprio a colonne, che è più vicino a una lista o tabella standard.

click Show in Tabular Form in the Report Layout tab

A questo punto, la tua Tabella pivot assomiglierà a una tabella tradizionale, rendendo molto più semplice esportarla come lista:

pivottable is changed

5. Per semplificare ulteriormente l'output, vai alla scheda Opzioni (o Analizza, a seconda della versione di Excel). Nel gruppo Mostra, deseleziona entrambi Pulsanti e Intestazioni dei campi. Rimuovere questi elementi aiuta a pulire i dati per la conversione in lista e rende l'output più ordinato.

uncheck Buttons and Field Headers options

La tua Tabella pivot ora apparirà più chiara, con solo i campi di dati rilevanti:

pivottable is changed without buttons

6. Se ci sono celle vuote che preferisci visualizzare come zeri, fai clic destro su una qualsiasi cella della Tabella pivot e scegli Opzioni Tabella pivot. Nella finestra di dialogo che appare, sotto la scheda Layout e Formato, deseleziona Per celle vuote mostra. Poi clicca OK. Questo passaggio assicura che la lista esportata non abbia spazi vuoti dove ti aspettavi dei valori, cosa che può essere cruciale durante ulteriori elaborazioni o importazioni in altri sistemi.

uncheck For empty cells show option

7. Seleziona l'intero intervallo della Tabella pivot che desideri convertire. Premi Ctrl + C per copiare, poi sposta il cursore nella posizione della cella desiderata nel foglio di lavoro dove vuoi visualizzare la lista. Fai clic destro, scegli Incolla speciale e seleziona Valori (V). Questo processo incolla solo i risultati come valori statici, senza alcuna struttura o interattività della Tabella pivot.

copy and paste the pivottable as values

Nota: In Excel 2007 o versioni precedenti, usa Home > Incolla > Incolla valori per questo passaggio.

Dopo aver incollato, i tuoi dati saranno ora visualizzati in formato lista standard, pronti per ulteriori analisi, condivisione o esportazione:

PivotTable is displayed as normal list

Questo metodo è semplice e funziona bene per Tabelle pivot di piccole o medie dimensioni che non richiedono aggiornamenti frequenti. Tuttavia, se hai una Tabella pivot dinamica o che cambia frequentemente, considera di automatizzare questo processo di conversione o di utilizzare uno strumento di trasformazione dati integrato per efficienza e precisione. Inoltre, tieni presente che le Tabelle pivot complesse con campi calcolati o elementi raggruppati potrebbero richiedere ulteriori aggiustamenti dopo la conversione.


arrow blue right bubble Codice VBA: Convertire automaticamente una Tabella pivot in una lista

Se devi convertire frequentemente Tabelle pivot in una lista standard o se le tue Tabelle pivot sono particolarmente grandi, automatizzare il processo può far risparmiare tempo ed energie significative. Utilizzando VBA (Visual Basic for Applications), puoi appiattire una Tabella pivot in una lista con pochi passaggi manuali. Questa soluzione è adatta per utenti avanzati, elaborazione in batch o quando si ha a che fare con decine o centinaia di Tabelle pivot.

Vantaggi: Veloce per attività ripetitive, gestisce grandi insiemi di dati, riduce la possibilità di errori manuali.
Svantaggi: Richiede l'abilitazione delle macro e una certa conoscenza di VBA. Si consiglia di fare un backup prima di eseguire il codice per la prima volta.

1. Clicca Strumenti di sviluppo > Visual Basic per aprire l'editor VBA. Nell'editor, clicca Inserisci > Modulo e incolla il seguente codice nella nuova finestra del modulo:

Sub ConvertPivotTableToList()
    Dim pt As PivotTable
    Dim wsPivot As Worksheet
    Dim rngTable As Range
    Dim wsNew As Worksheet
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set wsPivot = Application.ActiveSheet
    Set pt = wsPivot.PivotTables(1)
    
    If pt Is Nothing Then
        MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    Set rngTable = pt.TableRange2
    Set wsNew = Worksheets.Add
    
    rngTable.Copy
    wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
    
    Application.CutCopyMode = False
    
    MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub

2. Ritorna al foglio di lavoro e seleziona la Tabella pivot che vuoi convertire in una lista. Premi Alt + F8, seleziona ConvertPivotTableToList dall'elenco delle macro e clicca Esegui. Questo crea un nuovo foglio di lavoro con la Tabella pivot copiata come lista statica.

Se incontri un messaggio di errore, verifica di aver selezionato il foglio corretto contenente la Tabella pivot prima di eseguire la macro. Assicurati anche che le macro siano abilitate in Excel. Se la cartella di lavoro contiene più Tabelle pivot, questo codice elaborerà la prima trovata sul foglio attivo.

Consiglio: Puoi modificare ulteriormente il codice per elaborare tutte le Tabelle pivot in una cartella di lavoro o per specificare quale Tabella pivot convertire.


I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
  • Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in