Come convertire una tabella in stile matrice in tre colonne in Excel?
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
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:
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:
3. Continuate facendo clic su Avanti pulsante, nel Passo 2b di 3 della procedura guidata, fate clic su 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:
4. E fate clic sul pulsante Avanti, nel Passo 3 di 3 della procedura guidata, selezionate una posizione per la tabella pivot come desiderate.
5. Quindi, fate clic sul pulsante Fine, una tabella pivot verrà creata immediatamente, vedere lo screenshot:
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:
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:
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:
4. E poi fate clic sul pulsante OK, nella finestra di dialogo successiva, selezionate le etichette delle righe, vedere lo screenshot:
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:
6. E poi fate clic su OK, in questa finestra di dialogo, selezionate una cella dove volete posizionare il risultato. Vedere lo screenshot:
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.
Dopo aver installato Kutools per Excel, procedete con i seguenti passaggi:
1. Fate clic su Kutools > Intervallo > Trasponi Dimensioni Tabella, vedere lo screenshot:
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 pulsante sotto Intervallo di origine per selezionare l'intervallo di dati che volete convertire.
(3.) Poi fate clic su pulsante sotto Intervallo risultati per selezionare una cella dove volete inserire il risultato.
3. E poi fate clic sul pulsante OK, e otterrete il seguente risultato che include la formattazione originale delle celle:
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
I migliori strumenti per la produttività in Office
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!