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

5 modi per trasporre dati in Excel (Guida passo passo)

AutoreAmanda Li Data di modifica

Trasporre i dati significa modificare l’orientamento di una matrice, trasformando le righe in colonne o viceversa. In questa guida ti presenteremo cinque metodi efficaci per invertire l’orientamento della tua matrice e ottenere esattamente il risultato che desideri.


Video: Trasponi dati in Excel


Trasforma le colonne in righe con Incolla speciale

Nota: se i tuoi dati sono in una tabella Excel, l'opzione Incolla con trasposizione non sarà disponibile. È necessario prima convertire la tabella in un intervallo facendo clic con il pulsante destro del mouse sulla tabella e selezionando «Tabella» > «Converti in intervallo» dal menu contestuale.

Passaggio 1: Copia l’intervallo da trasporre

Seleziona l’intervallo di celle in cui desideri scambiare righe e colonne, quindi premi «Ctrl» + «C» per copiarlo.

Seleziona e copia l'intervallo di celle in cui desideri scambiare righe e colonne

Passaggio 2: Seleziona l’opzione Incolla speciale → Trasponi

Fai clic con il pulsante destro del mouse sulla prima cella dell’intervallo di destinazione, quindi seleziona l’icona «Trasponi» (sotto «Incolla selettivamente») nel menu contestuale.

Fai clic con il tasto destro sulla prima cella dell'intervallo di destinazione e fai clic sull'icona Trasponi nel menu contestuale

Risultato

Ecco fatto! L’intervallo è stato trasposto in un batter d’occhio!

L'intervallo è stato trasposto

Nota: i dati trasposti sono statici e indipendenti dal set di dati originale. Eventuali modifiche apportate ai dati originali non si rifletteranno nei dati trasposti. Per collegare le celle trasposte a quelle originali, consulta la sezione successiva.

(PUBBLICITÀ) Converti Dimensione Tabella facilmente con Kutools

Convertire una tabella bidimensionale in un elenco monodimensionale (o viceversa) in Excel richiede sempre molto tempo e impegno. Tuttavia, con Kutools per Excel installato, lo strumento «Converti dimensione tabella» ti permette di effettuare la conversione in modo rapido e senza sforzo.

Strumento Trasponi dimensioni tabella di Kutools for Excel

«Kutools per Excel» – Include più di 300 funzioni utili, rendendo il tuo lavoro molto più semplice.Ottieni subito una prova gratuita completa di 30 giorni!


Trasponi e Collega dati all’origine

Per invertire dinamicamente l’orientamento di un intervallo (scambiare colonne con righe e viceversa) e collegare il risultato trasformato al set di dati originale, puoi utilizzare uno dei seguenti approcci:


Trasforma le righe in colonne usando la funzione MATR.TRASPOSTA

Per trasformare righe in colonne e viceversa utilizzando la funzione «MATR.TRASPOSTA», procedi nel modo seguente.

Passaggio 1: Seleziona lo stesso numero di celle vuote dell’intervallo originale, ma con orientamento opposto

Suggerimento: salta questo passaggio se utilizzi Excel 365 o Excel 2021.

Supponiamo che la tua tabella originale occupi l’intervallo A1:C4, ovvero 4 righe e 3 colonne. La sua trasposizione risulterà quindi in una tabella di 3 righe e 4 colonne: assicurati di selezionare un’area di celle vuote delle stesse dimensioni.

Passaggio 2: Inserisci la formula MATR.TRASPOSTA

Digita la seguente formula nella Barra delle formule, quindi premi «Ctrl» + «Maiusc» + «Invio» per ottenere il risultato.

Suggerimento: premi semplicemente «Invio» se utilizzi Excel 365 o Excel 2021.

=TRANSPOSE(A1:C4)
Note:
  • Sostituisci A1:C4 con il tuo effettivo intervallo di origine che desideri trasporre.
  • Se nell'intervallo originale sono presenti celle vuote, la funzione «TRASPOSTA» le convertirà in 0 (zeri). Per eliminare i risultati pari a zero e mantenere le celle vuote durante la trasposizione, utilizza la funzione «SE»:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Risultato

Le righe sono state trasformate in colonne e viceversa.

La tabella viene trasposta utilizzando la funzione TRASPOSIZIONE

Nota: se utilizzi Excel 365 o Excel 2021, premendo il tasto «Invio» il risultato viene automaticamente esteso (spill) al numero di righe e colonne necessarie. Assicurati che l'area di spill sia vuota prima di applicare la formula; in caso contrario verrà restituito un errore #SPILL.

Ruota i dati usando le funzioni INDIRETTO, INDIRIZZO, COLONNA e RIGA

Anche se la formula precedente è abbastanza semplice da comprendere e utilizzare, presenta un limite: non consente di modificare o eliminare alcuna cella nella tabella ruotata. Ti propongo quindi una soluzione più flessibile, basata sulle funzioni «INDIRETTO», «INDIRIZZO», «COLONNA» e «RIGA». Supponiamo che la tua tabella originale si trovi nell’intervallo A1:C4; per trasformare le colonne in righe mantenendo i dati ruotati collegati al set di dati di origine, segui questi passaggi.

Passaggio 1: Inserisci la formula

Inserisci la formula seguente nella cella in alto a sinistra dell’intervallo di destinazione (nel nostro caso A6) e premi «Invio»:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

La formula viene inserita nella cella in alto a sinistra dell'intervallo di destinazione

Note:
  • Sostituisci A1 con la cella in alto a sinistra del tuo effettivo intervallo di origine da trasporre, mantenendo invariati i simboli del dollaro ($). Il simbolo di dollaro davanti alla lettera della colonna e al numero di riga indica un riferimento assoluto, che blocca sia la colonna sia la riga quando sposti o copi la formula in altre celle.
  • Se nell'intervallo originale sono presenti celle vuote, la formula le convertirà in 0 (zeri). Per eliminare i risultati pari a zero e mantenere le celle vuote durante la trasposizione, utilizza la funzione «SE»:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Passaggio 2: Copia la formula nelle celle a destra e in basso

Seleziona la cella con la formula e trascina il quadratino di riempimento — il piccolo quadrato verde nell’angolo in basso a destra della cella — prima verso il basso e poi verso destra, fino a coprire il numero di righe e colonne desiderato.

Risultato

Colonne e righe sono state scambiate all’istante.

Le colonne e le righe vengono scambiate immediatamente

Nota: la formattazione originale dei dati non viene conservata nell'intervallo trasposto; puoi Imposta formato cella manualmente se necessario.

Converti colonne in righe con Incolla speciale e Trova e sostituisci

Alcuni semplici passaggi aggiuntivi—grazie alla combinazione del metodo Incolla speciale e della funzione Trova e sostituisci—ti consentono di trasporre i dati mantenendo un collegamento dinamico tra le celle di origine e quelle trasposte.

Passaggio 1: Copia l’intervallo da trasporre

Seleziona l’intervallo di celle da trasporre, quindi premi «Ctrl» + «C» per copiarlo.

Seleziona e copia l'intervallo di celle da trasporre

Passaggio 2: Applica l’opzione Incolla collegamento

  1. Fare clic con il pulsante destro del mouse su una cella vuota, quindi selezionare «Incolla speciale».

    Fai clic con il tasto destro su una cella vuota, quindi fai clic su Incolla speciale

  2. Fai clic sul pulsante «Incolla collegamento».

    Fai clic su Incolla collegamento

Otterrai il risultato mostrato di seguito:

I collegamenti alle celle copiate vengono incollati

Passaggio 3: Trova e sostituisci i segni di uguale (=) dal risultato di Incolla collegamento

  1. Selezionare l'intervallo dei risultati (A6:C9), premere «Ctrl» + «H» e, nella finestra di dialogo Trova e sostituisci, sostituire «=» con "@EO" (o qualsiasi altro carattere assente nell'intervallo selezionato).

    Sostituisci = con @EO nella finestra di dialogo Trova e sostituisci

  2. Fai clic su «Sostituisci tutto», quindi chiudi la finestra di dialogo. Di seguito viene mostrato l’aspetto dei dati.

    Risultato della sostituzione

Passaggio 4: Trasponi il risultato modificato di Incolla collegamento

Seleziona l’intervallo A6:C9 e premi «Ctrl» + «C» per copiarlo. Fai clic con il pulsante destro del mouse su una cella vuota (ad esempio A11) e scegli l’icona «Trasponi» in Incolla speciale per incollare il risultato trasposto.

Fai clic con il tasto destro su una cella vuota (qui ho selezionato A11) e seleziona l'icona Trasponi tra le opzioni Incolla

Passaggio 5: Ripristina i segni di uguale (=) per collegare il risultato trasposto ai dati originali

  1. Mantenere selezionati i dati trasposti A11:D13, quindi premere «Ctrl» + «H» e sostituire "@EO" con «=» (l'operazione inversa rispetto allo step 3).

    Risultato della sostituzione

  2. Fai clic su «Sostituisci tutto», quindi chiudi la finestra di dialogo.

Risultato

I dati sono stati trasposti e collegati alle celle originali.

Nota: la formattazione originale dei dati va persa; puoi ripristinarla manualmente. Sentiti libero di eliminare l'intervallo A6:C9 al termine del processo.

Trasponi e Collega dati all’origine con Power Query

Power Query è uno strumento potente per l’automazione dei dati che ti permette di trasporre facilmente i tuoi dati in Excel. Segui questi semplici passaggi per completare l’operazione:

Passaggio 1: Seleziona l’intervallo da trasporre e apri l’Editor di Power Query

Seleziona l’intervallo di dati da trasporre, quindi nella scheda «Dati», nel gruppo «Recupera e trasforma dati», fai clic su «Da tabella/intervallo».

Pulsante Da tabella/intervallo sulla barra multifunzione

Note:
  • Se i dati selezionati non sono già in una tabella, verrà visualizzata la finestra di dialogo «Crea tabella»; fai clic su «OK» per creare la tabella.
  • Se utilizzi Excel 2013 o 2010 e non trovi l’opzione «Da tabella/intervallo» nella scheda «Dati», devi scaricare e installare Power Query dalla pagina «Microsoft Power Query per Excel». Una volta completata l’installazione, vai alla scheda «Power Query» e fai clic su «Da tabella» nel gruppo «Dati Excel».

Passaggio 2: Converti colonne in righe con Power Query

  1. Passa alla scheda «Trasforma». Nel menu a discesa «Usa prima riga come intestazioni», seleziona «Usa intestazioni come prima riga».

    Vai alla scheda Trasforma. Nel menu a discesa Usa prima riga come intestazioni, seleziona Usa intestazioni come prima riga

  2. Fare clic su «Trasponi».

    Fai clic su Trasponi

Passaggio 3: Salva i dati trasposti in un foglio

Nella scheda «File», fai clic su «Chiudi e carica» per chiudere la finestra «Editor di Power Query» e creare un nuovo foglio di lavoro in cui caricare i dati trasposti.

Fai clic su Chiudi e carica

Risultato

I dati trasposti vengono convertiti in una tabella su un nuovo foglio di lavoro.

I dati trasposti vengono convertiti in una tabella in un nuovo foglio di lavoro

Note:
  • Nella prima riga vengono generate intestazioni aggiuntive, come mostrato sopra. Per promuovere la prima riga sotto le intestazioni a nuove intestazioni di colonna, seleziona una cella all’interno dei dati e fai clic su **Query** > **Modifica**. Poi scegli **Trasforma** > **Usa prima riga come intestazioni** e, infine, seleziona **Home** > **Chiudi e carica**.
  • Seleziona Trasforma > Usa prima riga come intestazioni
  • Se vengono apportate modifiche al set di dati originale, è possibile aggiornare i dati trasposti con tali modifiche facendo clic sull'icona «Aggiorna» accanto alla tabella nel riquadro «Query e connessioni» oppure sul pulsante «Aggiorna» nella scheda «Query».

(PUBBLICITÀ) Trasforma Intervallo con Kutools in pochi clic

L’utilità «Trasforma Intervallo» di Kutools per Excel ti permette di convertire facilmente una colonna verticale in più colonne (e viceversa) o una riga in più righe (e viceversa).

Strumento Trasforma intervallo di Kutools for Excel

«Kutools per Excel» – Include più di 300 funzioni utili, rendendo il tuo lavoro molto più semplice.Ottieni subito una prova gratuita completa di 30 giorni!