Come si converte una tabella a matrice in tre colonne in Excel?
Quando lavori con i dati in Excel, ti capiterà spesso di imbatterti in tabelle a matrice che presentano le informazioni in una griglia, dove sia le righe che le colonne fungono da intestazioni. Sebbene questo formato sia visivamente efficace per alcune analisi, potresti aver bisogno di trasformare la matrice in un “elenco” strutturato in tre colonne — ad esempio per importare i dati in un database, normalizzarli, creare grafici o effettuare analisi avanzate. Convertire la matrice in una struttura a tre colonne (nota anche come formato “non pivotato”) semplifica notevolmente operazioni come il filtraggio, l’aggregazione e l’integrazione con altri strumenti. Di seguito trovi un esempio che illustra questa trasformazione:
➤ Converti una tabella in stile matrice in un elenco con una tabella pivot
➤ Converti una tabella in stile matrice in un elenco con codice VBA
➤ Converti una tabella in stile matrice in un elenco con Kutools per Excel
➤ Converti una tabella in stile matrice in un elenco con una formula di Excel
Converti una tabella a matrice in elenco con una tabella pivot
In Excel non esiste un comando integrato diretto per convertire una tabella a matrice in una struttura a tre colonne. Tuttavia, utilizzando la Procedura guidata Tabella pivot, puoi trasformare in modo efficiente una matrice incrociata in dati tabulari lineari, perfetti per ulteriori analisi. Questo approccio è ideale per set di dati piccoli o medi ed è particolarmente utile quando devi appiattire una struttura di report complessa. Non è invece adatto a dataset di grandi dimensioni o a utenti poco familiari con le operazioni su tabelle pivot.
1. Apri il foglio di lavoro contenente la tua matrice. Premi Alt + D, quindi P per aprire la Procedura guidata Tabella pivot e Grafico pivot. Nella procedura guidata:
- In Dove si trovano i dati che desideri analizzare, scegli Intervalli multipli da consolidare.
- In Che tipo di report vuoi creare, seleziona Tabella pivot.

2. Fai clic su Avanti. Nella finestra di dialogo Passaggio 2a di 3, seleziona Creerò io i campi pagina:

3. Fai clic su Avanti. In Passaggio 2b di 3, fai clic sul pulsante
e seleziona l’intero intervallo dati della matrice, incluse le intestazioni di riga e colonna. Fai clic su Aggiungi per inserire l’intervallo nell’elenco Tutti gli intervalli. Verifica che la selezione copra l’intera matrice.

4. Fai clic su Avanti. In Passaggio 3 di 3, scegli se posizionare la tabella pivot in un nuovo foglio di lavoro o in una cella specifica:

5. Fai clic su Fine. Excel genera una tabella pivot che riepiloga la matrice. Per impostazione predefinita, mostra totali aggregati alle intersezioni. Non è necessario modificare la struttura della tabella pivot per questa operazione: procedi direttamente al passaggio successivo:

6. Fai doppio clic sulla cella in cui si intersecano le etichette di riga e colonna con il Totale complessivo (ad esempio, cella F22). Excel creerà un nuovo foglio contenente una tabella a tre colonne, in cui ogni riga mostra una combinazione univoca di etichetta di riga ed etichetta di colonna con il valore corrispondente.

7. Per completare, seleziona la nuova tabella, fai clic con il pulsante destro del mouse e scegli Tabella > Converti in intervallo. Questo rimuove la formattazione da tabella, lasciando un elenco semplice e modificabile:

Suggerimento: Se la tua matrice cambia spesso, dovrai ripetere questa procedura per aggiornare la tabella a tre colonne. Questo metodo è ideale per dati statici. Inoltre, se la matrice contiene celle vuote o unite, potrebbe essere necessario eseguire una pulizia preliminare prima di applicare questa tecnica.
Converti una tabella a matrice in elenco con codice VBA
Se preferisci l’automazione o devi applicare questa trasformazione ripetutamente, una macro VBA converte rapidamente qualsiasi tabella a matrice in una struttura a tre colonne. Questo metodo è particolarmente efficace per dataset di grandi dimensioni o layout diversificati, eliminando la necessità di formattazione manuale. È la soluzione ideale per utenti abituati a eseguire script VBA.
1. Premi Alt + F11 per aprire l’editor Microsoft Visual Basic, Applications Edition.
2. Nell’editor, fai clic su Inserisci > Modulo per creare un nuovo modulo. Incolla quindi il seguente codice nella finestra del modulo:
📜 Codice VBA: Converti matrice in elenco
Sub ConvertTable()
' Updated by Extendoffice
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. Premi F5 o fai clic su Esegui per avviare la macro. Una serie di messaggi ti guiderà passo passo nelle selezioni richieste:
Passaggio 1:Seleziona le etichette di colonna(in genere la Riga superiore della tua matrice):

Passaggio 2:Seleziona le etichette di riga(in genere la prima colonna della tua matrice):

Passaggio 3:Seleziona la matrice Intervallo datieffettiva (escludendo Intestazioni di riga e colonna):

Passaggio 4: Scegli la cella di output in cui deve iniziare la tabella a tre colonne convertita. Ti consigliamo di usare una cella vuota o un nuovo foglio di lavoro:

Passaggio 5: Fai clic su OK. La tua matrice verrà ora convertita in una tabella lineare a tre colonne.
⚠️ Note e suggerimenti:
• Assicurati di escludere le intestazioni di riga e colonna dall’intervallo dati.
• Se la tua matrice contiene celle unite, separale prima di eseguire la macro per evitare errori.
• In caso di errori, ricontrolla con attenzione gli intervalli selezionati e assicurati che siano perfettamente allineati.
Converti una tabella in stile matrice in un elenco con Kutools per Excel
Sebbene i metodi sopra descritti siano efficaci, potrebbero risultare noiosi o complessi per utenti meno esperti. Se cerchi una soluzione rapida e intuitiva, Kutools per Excel offre un'utilità dedicata chiamata Converti Dimensione Tabella, progettata appositamente per questo scopo.
Questo strumento è ideale per gli utenti che convertono frequentemente tabelle in stile matrice o devono eseguire elaborazioni batch. Può conservare la formattazione originale—come caratteri, Colore di riempimento e formule—se necessario. Un possibile svantaggio è che Kutools è un componente aggiuntivo di terze parti che deve essere installato, ma rappresenta un'opzione potente per chiunque debba regolarmente ristrutturare dati in Excel.
Passaggi:
1. Dopo aver installato Kutools, vai alla scheda Kutools, fai clic su Intervallo e poi seleziona Converti Dimensione Tabella:

2. Nella finestra di dialogo Converti Dimensione Tabella:
- (1) Scegli Converti Tabella Bidimensionale in Tabella Unidimensionale nella sezione Tipo di Conversione.
- (2) Fai clic sul pulsante
accanto a Intervallo di origine per selezionare la tua tabella a matrice. - (3) Fai clic sul pulsante
accanto a Intervallo risultati per specificare dove posizionare l’output.
Assicurati di selezionare l’intera matrice, inclusi intestazioni e dati, per evitare conversioni parziali o risultati imprecisi.

3. Fai clic su OK. La matrice verrà immediatamente convertita in un elenco a tre colonne, conservando, ove possibile, la formattazione originale delle celle:

Suggerimento: Questa funzionalità supporta anche l’operazione inversa: trasformare un elenco lineare in una matrice bidimensionale, ideale per ricostruire report o preparare i dati per un’analisi incrociata. Scopri di più: come convertire un elenco in una matrice 2D Tabella Bidimensionale.
➤ Scopri di più sulla funzionalità Converti Dimensione Tabella
⏬ Scarica e prova subito Kutools per Excel gratuitamente!
Converti una tabella in stile matrice in un elenco con una formula di Excel
Se preferisci un approccio basato su formule—particolarmente utile se desideri che il tuo elenco a tre colonne si aggiorni dinamicamente al variare della matrice—puoi combinare le funzioni INDICE, RIGA, COLONNA e CONTA.VALORI per trasformare manualmente i dati da forma pivotata a forma lineare. Questa soluzione non richiede VBA né componenti aggiuntivi ed è perfetta per chi vuole evitare macro o strumenti esterni. Tuttavia, richiede attenzione nella gestione dei riferimenti delle formule, poiché queste devono generalmente essere inserite come formule matrice oppure trascinate sistematicamente in basso o lateralmente. È particolarmente adatta a matrici di dimensioni moderate e a situazioni in cui l’elenco deve rimanere dinamico e reattivo alle modifiche dei dati di origine.
Supponiamo che la tua Intervallo dati sia la seguente:
- Le etichette di riga si trovano nelle celle A2:A10.
- Le etichette di colonna si trovano nelle celle B1:J1.
- I valori della matrice si trovano nelle celle B2:J10.
1. Crea un nuovo foglio di lavoro o inizia in un’area vuota del foglio esistente. Nella cella L2, inserisci la seguente formula per estrarre l’etichetta di riga:
=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1) 2. Nella cella M2, inserisci questa formula per estrarre l’etichetta di colonna corrispondente:
=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1) 3. Nella cella N2, estrai il valore dalla matrice con:
=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1) 4. Seleziona le celle L2:N2 e trascina la maniglia di riempimento verso il basso. Il punto di arresto deve corrispondere a numero di righe × numero di colonne (nell’esempio, 9 righe × 9 colonne = 81 righe totali).
✅ Suggerimenti:
- Adatta tutti gli intervalli alla struttura reale dei tuoi dati.
- Utilizza
SEeVAL.VUOTOper filtrare le righe vuote, se necessario. - Per un comportamento automaticamente espandibile, considera l’uso di
SCARTOo di intervalli denominati dinamici. - Questo metodo si rivela particolarmente pratico per matrici di dimensioni fisse e volumi di dati contenuti.
ℹ️ Note aggiuntive:
- Vantaggi: Le formule restano dinamiche e aggiornano automaticamente i cambiamenti apportati alla matrice. Non è necessario alcun codice VBA né componenti aggiuntivi.
- Svantaggi: Può rallentare le prestazioni della cartella di lavoro con matrici di grandi dimensioni e richiede un’attenta configurazione.
Demo: Converti una tabella in stile matrice in un elenco con Kutools per Excel
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi
