Skip to main content

Come convertire una tabella in stile matrice in tre colonne in Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Supponiamo di avere una tabella in stile matrice che contiene intestazioni di colonna e riga, e ora si desidera convertire questa tabella in una tabella a tre colonne, nota anche come tabella elenco, come mostrato nello screenshot seguente. Avete qualche buon metodo per risolvere questo problema in Excel?

Convertire una tabella in stile matrice in un elenco con Tabella Pivot

Convertire una tabella in stile matrice in un elenco con il codice VBA

Convertire una tabella in stile matrice in un elenco con Kutools per Excel

A screenshot showing a matrix-style table converted to a three-column list in Excel


Convertire una tabella in stile matrice in un elenco con Tabella Pivot

In Excel, non esiste una funzione diretta per convertire una tabella in stile matrice in una tabella a tre colonne, ma se siete familiari con la Tabella Pivot, potrebbe esservi d'aiuto. Procedete con i seguenti passaggi:

1. Attivate il foglio di lavoro che volete utilizzare, quindi tenendo premuto Alt + D, premete P sulla tastiera. Nella finestra di dialogo della procedura guidata Tabella Pivot e Grafico Pivot che apparirà, selezionate Intervalli di consolidamento multipli sotto la sezione Dove sono i dati che volete analizzare, e poi scegliete Tabella Pivot sotto la sezione Che tipo di report volete creare, vedere lo screenshot:

A screenshot of the PivotTable and PivotChart Wizard - Step 1 of 3 dialog

2. Quindi, fate clic sul pulsante Avanti, nel passaggio 2a di 3 della procedura guidata, selezionate l' opzione Creerò i campi pagina, vedere lo screenshot:

A screenshot of the PivotTable and PivotChart Wizard - Step 2a of 3 dialog

3. Continuate facendo clic su Avanti pulsante, nel Passo 2b di 3 della procedura guidata, fate clic su 5 pulsante per selezionare l'intervallo di dati che volete convertire, e poi fate clic su Aggiungi pulsante per aggiungere l'intervallo di dati al Tutti gli intervalli casella di riepilogo, vedere lo screenshot:

A screenshot of the PivotTable and PivotChart Wizard - Step 2b of 3 dialog

4. E fate clic sul pulsante Avanti, nel Passo 3 di 3 della procedura guidata, selezionate una posizione per la tabella pivot come desiderate.

A screenshot of the PivotTable and PivotChart Wizard - Step 3 of 3 dialog

5. Quindi, fate clic sul pulsante Fine, una tabella pivot verrà creata immediatamente, vedere lo screenshot:

A screenshot of the pivot table created in Excel from a matrix-style table

6. Nella tabella pivot, fate doppio clic sulla cella intersezione del Totale Generale; in questo caso, farò doppio clic sulla cella F22, e verrà generata una tabella a tre colonne come mostrato nello screenshot seguente:

A screenshot of the table generated by double-clicking the Grand Total cell to convert the matrix into a three-column list

7. Infine, potete convertire il formato della tabella in un intervallo normale selezionando la tabella e poi scegliendo Tabella > Converti in Intervallo dal menu contestuale, vedere lo screenshot:

A screenshot showing the Convert to Range option for turning the pivot table into a standard list


Convertire una tabella in stile matrice in un elenco con il codice VBA

Se non vi piace il primo metodo, il seguente codice VBA può comunque aiutarvi.

1. Premete Alt + F11 per visualizzare la finestra Microsoft Visual Basic for Applications.

2. Nella finestra, fate clic su Inserisci > Modulo per aprire una nuova finestra del modulo, quindi copiate e incollate il seguente codice VBA nella finestra del modulo.

Sub ConvertTable()
'Update 20150512
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
    For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
        outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
        outRng.Cells(k, 2) = xWs.Cells(xRow, j)
        outRng.Cells(k, 3) = xWs.Cells(i, j)
        k = k + 1
    Next j
Next i
End Sub

3. Quindi, premete il tasto F5 per eseguire questo codice, e apparirà una finestra di dialogo che vi chiederà di selezionare le etichette delle colonne dei dati, vedere lo screenshot:

A screenshot of a prompt to select column labels

4. E poi fate clic sul pulsante OK, nella finestra di dialogo successiva, selezionate le etichette delle righe, vedere lo screenshot:

A screenshot showing the selection of row labels

5. Continuate facendo clic su OK, quindi selezionate l'intervallo di dati escludendo le intestazioni di colonna e riga nella finestra di dialogo, vedere lo screenshot:

A screenshot of the prompt to select the matrix data range

6. E poi fate clic su OK, in questa finestra di dialogo, selezionate una cella dove volete posizionare il risultato. Vedere lo screenshot:

A screenshot showing the selection of the output cell for the converted three-column list

7. Infine, fate clic su OK, e otterrete immediatamente una tabella a tre colonne.


Convertire una tabella in stile matrice in un elenco con Kutools per Excel

Entrambi i metodi sopra descritti sono un po' complicati, qui vi presenterò un modo facile -- Kutools per Excel, con la sua funzione Trasponi Dimensioni Tabella, potete convertire rapidamente tra una matrice di celle e una tabella elenco.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedete con i seguenti passaggi:

1. Fate clic su Kutools > Intervallo > Trasponi Dimensioni Tabella, vedere lo screenshot:

A screenshot of the Transpose Table Dimensions option on the Kutools tab on the ribbon

2. Nella finestra di dialogo Trasponi Dimensioni Tabella:

(1.) Scegliete l'opzione Converti Tabella Bidimensionale in Tabella Unidimensionale sotto Tipo di Conversione.

(2.) E poi fate clic su Range selection icon pulsante sotto Intervallo di origine per selezionare l'intervallo di dati che volete convertire.

(3.) Poi fate clic su Range selection icon pulsante sotto Intervallo risultati per selezionare una cella dove volete inserire il risultato.

A screenshot of the Transpose Table Dimensions dialog

3. E poi fate clic sul pulsante OK, e otterrete il seguente risultato che include la formattazione originale delle celle:

A screenshot of the result after using Kutools for Excel to convert a matrix table to a three-column list

Con questo strumento, potete anche convertire una tabella elenco piatta in una tabella bidimensionale.

Per saperne di più su questa funzione Trasponi Dimensioni Tabella.

Scarica e prova gratuitamente Kutools per Excel Ora!


Demo: Convertire una tabella in stile matrice in un elenco con Kutools per Excel

Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

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 genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca 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 a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura 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 tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!