Guarda il video – Come trasporre i dati in Excel
Se hai un set di dati e vuoi trasporli in Excel (che significa convertire le righe in colonne e le colonne in righe), farlo manualmente è un completo NO!
Questo tutorial copre:
Trasporre i dati usando Incolla speciale
Incolla speciale può fare molte cose sorprendenti, e una di queste è trasporre i dati in Excel.
Supponiamo di avere un set di dati come mostrato qui sotto:
Questi dati hanno le regioni in una colonna e i quarti in una riga.
Ora per qualche motivo, se avete bisogno di trasporre questi dati, ecco come potete farlo usando l’incolla speciale:
- Selezionate il set di dati (in questo caso A1:E5).
- Copia il set di dati (Control + C) o clicca con il tasto destro e seleziona copia.
- Ora puoi incollare i dati trasposti in una nuova posizione. In questo esempio, voglio copiare in G1:K5, quindi cliccate con il tasto destro del mouse sulla cella G1 e selezionate incolla speciale.
- Nella finestra di dialogo incolla speciale, selezionate l’opzione trasponi in basso a destra.
- Clicca OK.
Questo copierà e incollerà istantaneamente i dati ma in modo tale che siano stati trasposti. Qui sotto c’è una demo che mostra l’intero processo.
I passi mostrati sopra copiano il valore, la formula (se c’è), così come il formato. Se vuoi copiare solo il valore, seleziona ‘valore’ nella finestra di dialogo speciale di Incolla.
Nota che i dati copiati sono statici, e se fai dei cambiamenti nel set di dati originale, questi cambiamenti non si rifletteranno nei dati trasposti.
Se volete che queste celle trasposte siano collegate alle celle originali, potete combinare la potenza di Trova & Sostituisci con Incolla speciale.
Trasporre i dati usando Incolla speciale e Trova & Sostituisci
Usando solo Incolla speciale avrete dati statici. Questo significa che se i vostri dati originali cambiano e volete che anche i dati trasposti siano aggiornati, allora dovete usare nuovamente Paste Special per trasporli.
Ecco un bel trucco che potete usare per trasporre i dati e averli ancora collegati con le celle originali.
Supponiamo che abbiate un set di dati come mostrato qui sotto:
Questi sono i passi per trasporre i dati ma mantenere intatti i collegamenti:
- Selezionate il set di dati (A1:E5).
- Copiatelo (Control + C, o cliccate con il tasto destro e selezionate copia).
- Ora potete incollare i dati trasposti in una nuova posizione. In questo esempio, voglio copiare in G1:K5, quindi cliccate con il tasto destro del mouse sulla cella G1 e selezionate incolla speciale.
- Nella finestra di dialogo Incolla speciale, cliccate sul pulsante Incolla collegamento. Questo vi darà lo stesso set di dati, ma qui le celle sono collegate al set di dati originale (per esempio G1 è collegato ad A1, e G2 è collegato ad A2, e così via).
- Con questi nuovi dati copiati selezionati, Premere Control + H (o andare su Home -> Modifica -> Trova & Seleziona -> Sostituisci). Questo aprirà la finestra di dialogo Trova & Sostituisci.
- Nella finestra di dialogo Trova & Sostituisci, utilizzare quanto segue:
- In Trova cosa: =
- In Sostituisci con: !@# (notate che sto usando !@# perché è una combinazione unica di caratteri che difficilmente farà parte dei vostri dati. Puoi usare qualsiasi set di caratteri unico).
- Clicca su Sostituisci tutto. Questo sostituirà l’uguale a dalla formula e si avrà !@# seguito dal riferimento di cella in ogni cella.
- Clicca con il tasto destro e copia il set di dati (o usa Control + C).
- Selezionare una nuova posizione, fare clic destro e selezionare incolla speciale. In questo esempio, lo sto incollando nella cella G7. Potete incollarlo ovunque vogliate.
- Nella finestra di dialogo Incolla speciale, selezionate Trasponi e fate clic su OK.
- Copia incolla questi dati trasposti appena creati su quello da cui sono stati creati.
- Ora aprite di nuovo la finestra di dialogo Trova e sostituisci e sostituite !@# con =.
Questo vi darà un dato collegato che è stato trasposto. Se apportate delle modifiche al set di dati originale, i dati trasposti si aggiorneranno automaticamente.
Nota: Poiché i nostri dati originali hanno A1 come vuoto, dovrete cancellare manualmente lo 0 in G1. Lo 0 appare quando incolliamo i collegamenti, poiché un collegamento a una cella vuota restituirebbe comunque uno 0. Inoltre, avreste bisogno di formattare il nuovo set di dati (potete semplicemente copiare e incollare il formato solo dal set di dati originale).
Trasporre i dati usando la funzione Excel TRANSPOSE
La funzione Excel TRANSPOSE – come suggerisce il nome – può essere usata per trasporre i dati in Excel.
Supponiamo di avere un set di dati come mostrato qui sotto:
Questi sono i passi per trasporlo:
- Selezionate le celle dove volete trasporre il set di dati. Si noti che è necessario selezionare il numero esatto di celle come i dati originali. Così, per esempio, se avete 2 righe e 3 colonne, dovete selezionare 3 righe e 2 colonne di celle dove volete i dati trasposti. In questo caso, poiché ci sono 5 righe e 5 colonne, è necessario selezionare 5 righe e 5 colonne.
- Inserire =TRANSPOSE(A1:E5) nella cella attiva (che dovrebbe essere la cella in alto a sinistra della selezione e premere Control Shift Enter.
Questo trasporterebbe il set di dati.
Ecco alcune cose da sapere sulla funzione TRANSPOSE:
- È una funzione di array, quindi dovete usare Control-Shift-Enter e non solo Enter.
- Non potete cancellare una parte del risultato. Devi cancellare l’intera matrice di valori che la funzione TRANSPOSE restituisce.
- La funzione Transpose copia solo i valori, non la formattazione.
Trasporre i dati usando Power Query
Power Query è un potente strumento che ti permette di trasporre rapidamente i dati in Excel.
Power Query fa parte di Excel 2016 (prendi & Transform nella scheda Data) ma se stai usando Excel 2013 o 2010, allora devi installarlo come add-in.
Supponiamo di avere il set di dati come mostrato di seguito:
Questi sono i passaggi per trasporre questi dati utilizzando Power Query:
In Excel 2016
- Selezionare i dati e andare su Dati -> Prendi & Trasforma -> Da tabella.
- Nella finestra di dialogo Crea tabella, assicurarsi che l’intervallo sia corretto e fare clic su OK. Si aprirà la finestra di dialogo Editor di query.
- Nella finestra di dialogo Editor di query, selezionare la scheda ‘Trasforma’.
- Nella scheda Trasforma, andare su Tabella -> Usa prima riga come intestazioni -> Usa intestazioni come prima riga. Questo assicura che la prima riga (che contiene le intestazioni: Q1, Q2, Q3 e Q4) siano anch’esse trattate come dati e trasposte.
- Clicca su Trasponi. Questo trasporterebbe istantaneamente i dati.
- Clicca su Use First Row as Headers. Questo renderà la prima riga dei dati trasposti come intestazioni.
- Vai a File -> Chiudi e carica. Questo chiuderà la finestra Power Editor e creerà un nuovo foglio che contiene i dati trasposti.
Nota che poiché la cella in alto a sinistra del nostro set di dati era vuota, ottiene un nome generico Colonna1 (come mostrato sotto). È possibile eliminare questa cella dai dati trasposti.
In Excel 2013/2010
In Excel 2013/10, è necessario installare Power Query come add-in.
Clicca qui per scaricare il plugin e ottenere le istruzioni di installazione.
Una volta installato Power Query, andare su Power Query -> Excel Data -> From Table.
Questo aprirà la finestra di dialogo create table. Ora segui gli stessi passi come mostrato per Excel 2016.
Ti possono piacere anche i seguenti tutorial di Excel:
- Moltiplicare in Excel usando Paste Special.
- CONCATENATE Excel Range (con e senza separatore).
- Pulire i dati nei fogli di calcolo Excel.
- Confrontare le colonne in Excel
- Testo Excel a colonne
- Funzione TRIM Excel
- Funzione di unione delle tabelle in Excel