KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si converte una tabella a matrice in tre colonne in Excel?

AutoreXiaoyang Data di modifica

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:

Uno screenshot che mostra una tabella in stile matrice convertita in un elenco a tre colonne in 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.

Uno screenshot della finestra di dialogo Creazione Tabella pivot e Grafico pivot - Passaggio 1 di 3

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

Uno screenshot della finestra di dialogo Creazione Tabella pivot e Grafico pivot - Passaggio 2a di 3

3. Fai clic su Avanti. In Passaggio 2b di 3, fai clic sul pulsante Pulsante Seleziona intervallo 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.

Uno screenshot della finestra di dialogo Creazione Tabella pivot e Grafico pivot - Passaggio 2b di 3

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:

Uno screenshot della finestra di dialogo Creazione Tabella pivot e Grafico pivot - Passaggio 3 di 3

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:

Uno screenshot della tabella pivot creata in Excel da una tabella in stile matrice

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.

Uno screenshot della tabella generata facendo doppio clic sulla cella Totale complessivo per convertire la matrice in un elenco a tre colonne

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:

Uno screenshot che mostra l'opzione Converti in intervallo per trasformare la tabella pivot in un elenco standard

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):

Uno screenshot di un messaggio che richiede di selezionare le etichette di colonna

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

Uno screenshot che mostra la selezione delle etichette di riga

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

Uno screenshot del messaggio che richiede di selezionare l'intervallo dei dati della matrice

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:

Uno screenshot che mostra la selezione della cella di output per l'elenco a tre colonne convertito

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Passaggi:

1. Dopo aver installato Kutools, vai alla scheda Kutools, fai clic su Intervallo e poi seleziona Converti Dimensione Tabella:

Uno screenshot dell'opzione Trasponi dimensioni tabella nella scheda Kutools sulla barra multifunzione

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 Icona di selezione intervallo accanto a Intervallo di origine per selezionare la tua tabella a matrice.
  • (3) Fai clic sul pulsante Icona di selezione intervallo 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.

Uno screenshot della finestra di dialogo Trasponi dimensioni tabella

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

Uno screenshot del risultato dopo aver utilizzato Kutools for Excel per convertire una tabella a matrice in un elenco a tre colonne

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 SE e VAL.VUOTO per filtrare le righe vuote, se necessario.
  • Per un comportamento automaticamente espandibile, considera l’uso di SCARTO o 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

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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