Skip to main content

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

Author: Amanda Li Last Modified: 2025-05-30

La trasposizione dei dati significa cambiare l'orientamento di un array convertendo le sue righe in colonne o viceversa. In questo tutorial, condivideremo con voi cinque diversi metodi per cambiare l'orientamento di un array e ottenere il risultato desiderato.


Video: Trasponi dati in Excel


Cambia colonne in righe con Incolla Speciale

Nota: Se i tuoi dati sono in una tabella di Excel, l'opzione Incolla Trasposta non sarà disponibile. Dovresti prima convertire la tabella in un intervallo facendo clic con il tasto destro sulla tabella, quindi selezionando "Tabella" > "Converti in Intervallo" dal menu contestuale.

Passo 1: Copia l'intervallo da trasporre

Seleziona l'intervallo di celle dove vuoi scambiare righe e colonne, quindi premi "Ctrl" + "C" per copiare l'intervallo.

Select and copy the range of cells where you want to switch rows and columns

Passo 2: Seleziona l'opzione Incolla Trasposta

Fai clic con il tasto destro sulla prima cella dell'intervallo di destinazione, quindi fai clic sull'icona "Trasponi" (sotto "Opzioni Incolla") dal menu contestuale.

Right-click on the first cell of the destination range, and click the Transpose icon from the right-clicking menu

Risultato

Voilà! L'intervallo è trasposto in pochissimo tempo!

The range is transposed

Nota: I dati trasposti sono statici e indipendenti dal dataset originale. Se apporti modifiche ai dati originali, queste non verranno riflesse nei dati trasposti. Per collegare le celle trasposte a quelle originali, vai alla sezione successiva.

(AD) Trasforma facilmente le dimensioni della tabella con Kutools

Convertire una tabella bidimensionale in una lista piatta (unidimensionale) o viceversa in Excel richiede sempre molto tempo ed energia. Tuttavia, con Kutools per Excel installato, lo strumento "Trasforma Dimensioni Tabella" ti aiuterà a fare la conversione rapidamente e facilmente.

Kutools for Excel's Transpose Table Dimensions tool

"Kutools per Excel" - Include più di 300 funzioni utili, rendendo il tuo lavoro molto più semplice. Ottieni un periodo di prova gratuito completo di 30 giorni ora!


Trasponi e collega i dati alla fonte

Per cambiare dinamicamente l'orientamento di un intervallo (scambiare colonne con righe e viceversa) e collegare il risultato al dataset originale, puoi usare uno dei seguenti approcci:


Cambia righe in colonne usando la funzione TRASPOSTA

Per trasformare righe in colonne e viceversa con la funzione "TRASPOSTA", procedi come segue.

Passo 1: Seleziona lo stesso numero di celle vuote rispetto all'insieme originale di celle ma in direzione opposta

Suggerimento: Salta questo passaggio se stai usando Excel 365 o Excel 2021.

Supponiamo che la tua tabella originale sia nell'intervallo A1:C4, il che significa che la tabella ha 4 righe e 3 colonne. Quindi, la tabella trasposta avrà 3 righe e 4 colonne. Ciò significa che dovresti selezionare 3 righe e 4 colonne di celle vuote.

Passo 2: Inserisci la formula TRASPOSTA

Digita la seguente formula nella barra delle formule, quindi premi "Ctrl" + "Shift" + "Enter" per ottenere il risultato.

Suggerimento: Premi "Invio" se sei un utente di Excel 365 o Excel 2021.

=TRANSPOSE(A1:C4)
Note:
  • Dovresti cambiare A1:C4 con il tuo intervallo di origine effettivo che vuoi trasporre.
  • Se ci sono celle vuote nell'intervallo originale, la funzione "TRASPOSTA" convertirà le celle vuote in 0 (zeri). Per eliminare i risultati zero e mantenere le celle vuote durante la trasposizione, devi sfruttare la funzione "SE":
  • =TRASPOSTA(SE(A1:C4="";"";A1:C4))

Risultato

Le righe vengono trasformate in colonne e le colonne vengono convertite in righe.

Table is transposed by using the TRANSPOSE function

Nota: Se stai usando Excel 365 o Excel 2021, premendo il tasto "Invio", il risultato si espande automaticamente nel numero necessario di righe e colonne. Assicurati che l'area di espansione sia vuota prima di applicare la formula; altrimenti verranno restituiti errori #SPILL.

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

Anche se la formula sopra è abbastanza facile da capire e usare, lo svantaggio è che non puoi modificare o eliminare alcuna cella nella tabella ruotata. Quindi, introdurrò una formula che usa le funzioni "INDIRETTO", "INDIRIZZO", "COLONNA" e "RIGA". Supponiamo che la tua tabella originale sia nell'intervallo A1:C4, per eseguire una trasformazione da colonna a riga e mantenere i dati ruotati collegati al dataset di origine, segui i passaggi seguenti.

Passo 1: Inserisci la formula

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

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

The formula is entered in the top-left-most cell of the destination range

Note:
  • Dovresti cambiare A1 con la cella in alto a sinistra del tuo intervallo di origine effettivo che trasporrai, mantenendo i simboli del dollaro ($) così come sono. Il simbolo del dollaro ($) prima della lettera della colonna e del numero di riga indica un riferimento assoluto, che mantiene invariati la lettera della colonna e il numero di riga quando sposti o copi la formula in altre celle.
  • Se ci sono celle vuote nell'intervallo originale, la formula convertirà le celle vuote in 0 (zeri). Per eliminare i risultati zero e mantenere le celle vuote durante la trasposizione, devi sfruttare la funzione "SE":
  • =SE(INDIRETTO(INDIRIZZO(COLONNA(A1)-COLONNA($A$1)+RIGA($A$1);RIGA(A1)-RIGA($A$1)+COLONNA($A$1)))=0;"";INDIRETTO(INDIRIZZO(COLONNA(A1)-COLONNA($A$1)+RIGA($A$1);RIGA(A1)-RIGA($A$1)+COLONNA($A$1))))

Passo 2: Copia la formula nelle celle a destra e sotto

Seleziona la cella della formula, e trascina il quadratino di riempimento (il piccolo quadrato verde nell'angolo in basso a destra della cella) verso il basso e poi verso destra per quante righe e colonne sono necessarie.

Risultato

Le colonne e le righe vengono immediatamente scambiate.

The columns and rows are switched right away

Nota: La formattazione originale dei dati non viene salvata nell'intervallo trasposto, puoi formattare manualmente le celle se necessario.

Converti colonne in righe con Incolla Speciale e Trova & Sostituisci

Alcuni passaggi aggiuntivi con il metodo Incolla Speciale insieme alla funzionalità Trova e Sostituisci ti consentono di trasporre i dati collegando le celle di origine a quelle trasposte.

Passo 1: Copia l'intervallo da trasporre

Seleziona l'intervallo di celle che vuoi trasporre, quindi premi "Ctrl" + "C" per copiare l'intervallo.

Select and copy the range of cells to transpose

Passo 2: Applica l'opzione Incolla Collegamento

  1. Fai clic con il tasto destro su una cella vuota, quindi fai clic su "Incolla Speciale".

    Right-click on a blank cell, and then click Paste Special

  2. Fai clic sul pulsante "Incolla Collegamento".

    Click on Paste Link

Otterrai il risultato come mostrato di seguito:

The links to the copied cells are pasted

 Passo 3: Trova e sostituisci i segni di uguale (=) dal risultato di Incolla Collegamento

  1. Seleziona l'intervallo risultante (A6:C9) e premi "Ctrl" + "H", quindi sostituisci "=" con "@EO" (o qualsiasi carattere/i che non esiste nell'intervallo selezionato) nella finestra di dialogo Trova e Sostituisci.

    Replace = with @EO in the Find and Replace dialog

  2. Fai clic su "Sostituisci tutto", quindi chiudi la finestra di dialogo. Di seguito viene mostrato come appariranno i dati.

    Replacement result

Passo 4: Trasponi il risultato di Incolla Collegamento sostituito

Seleziona l'intervallo (A6:C9) e premi "Ctrl" + "C" per copiarlo. Fai clic con il tasto destro su una cella vuota (qui ho selezionato A11) e seleziona l'icona "Trasponi" dalle Opzioni di Incolla per incollare il risultato trasposto.

Right-click on a blank cell (here I selected A11) and select the Transpose icon from Paste Options

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

  1. Mantieni selezionati i dati trasposti A11:D13, quindi premi "Ctrl" + "H", e sostituisci "@EO" con "=" (l'opposto del "passo 3").

    Replacement result

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

Risultato

I dati sono trasposti e collegati alle celle originali.

Nota: La formattazione originale dei dati è persa; puoi ripristinarla manualmente. Sentiti libero di eliminare l'intervallo A6:C9 dopo il processo.

Trasponi e collega i dati alla fonte con Power Query

Power Query è uno strumento potente per l'automazione dei dati che ti consente di trasporre facilmente i dati in Excel. Puoi portare a termine il lavoro seguendo i passaggi seguenti:

Passo 1: Seleziona l'intervallo da trasporre e apri l'Editor di Power Query

Seleziona l'intervallo di dati da trasporre. Poi, nella scheda "Dati", nel gruppo "Ottieni & Trasforma Dati", fai clic su "Da Tabella/Intervallo".

From Table/Range button on the ribbon

Note:
  • Se l'intervallo di dati selezionato non è in una tabella, apparirà una finestra di dialogo "Crea Tabella"; fai clic su "OK" per creare una tabella.
  • Se stai usando Excel 2013 o 2010 e non riesci a trovare "Da Tabella/Intervallo" nella scheda "Dati", dovrai scaricare e installarlo dalla pagina "Microsoft Power Query per Excel". Una volta installato, vai alla scheda "Power Query", fai clic su "Da Tabella" nel gruppo "Dati Excel".

Passo 2: Converti colonne in righe con Power Query

  1. Vai alla scheda "Trasforma". Nel menu a discesa "Usa Prima Riga come Intestazioni", seleziona "Usa Intestazioni come Prima Riga".

    Go to the Transform tab. In the Use First Row as Headers drop-down menu, select Use Headers as First Row

  2. Fai clic su "Trasponi".

    Click on Transpose

Passo 3: Salva i dati trasposti in un foglio

Nella scheda "File", fai clic su "Chiudi & Carica" per chiudere la finestra "Power Editor" e creare un nuovo foglio di lavoro per caricare i dati trasposti.

Click Close & Load

Risultato

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

The transposed data is converted to a table in a newly created worksheet

Note:
  • Vengono generati intestazioni di colonna aggiuntive nella prima riga come mostrato sopra. Per promuovere la prima riga sotto le intestazioni a intestazioni di colonna, seleziona una cella all'interno dei dati e fai clic su "Query" > "Modifica". Poi, seleziona "Trasforma" > "Usa Prima Riga Come Intestazioni". Infine, seleziona "Home" > "Chiudi & Carica".
  • Se vengono apportate modifiche al dataset originale, puoi aggiornare i dati trasposti sopra con tali modifiche facendo clic sull'icona "Aggiorna" accanto alla tabella nel riquadro "Query & Connessioni", o facendo clic sul pulsante "Aggiorna" nella scheda "Query".

(AD) Trasforma intervallo con Kutools in pochi clic

L'utilità "Trasforma Intervallo" in Kutools per Excel può aiutarti a trasformare facilmente (convertire) una colonna verticale in più colonne o viceversa, o convertire una riga in più righe o viceversa.

Kutools for Excel's Transform Range tool

"Kutools per Excel" - Include più di 300 funzioni utili, rendendo il tuo lavoro molto più semplice. Ottieni un periodo di prova gratuito completo di 30 giorni ora!