Come trasporre o convertire colonne e righe in un’unica riga?
Come unire più righe e colonne in un’unica riga lunga? Forse ti sembrerà facile, perché puoi copiarle una per una e unirle manualmente in una riga. Tuttavia, diventerà un’operazione lunga e noiosa se ci sono centinaia di righe e colonne. Di seguito illustrerò alcuni trucchi rapidi per risolvere il problema.
Trasponi / Converti colonne e righe in una singola riga con una formula
Trasponi / Converti colonne e righe in una singola riga con codice VBA
Trasponi / Converti colonne e righe in una singola riga con Kutools per Excel
Trasponi / Converti colonne e righe in una singola riga con una formula
Supponiamo che tu abbia un intervallo di dati come mostrato nello screenshot seguente: puoi convertire tutti i dati dell’intervallo in un’unica riga su un nuovo foglio di lavoro utilizzando una formula apposita.

Applica la seguente formula:
1. In un nuovo foglio di lavoro della cartella di lavoro corrente, fai clic sulla cella A1 e copia e incolla questa formula:=OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
Nota: Sheet1!$A$1 indica il foglio di lavoro e l’intervallo di riferimento da utilizzare.
ROW()-1)*5 nella formula sopra, 5 rappresenta il numero di righe; e COLUMN()-1,4)/4, il 4 rappresenta il numero di colonne. Puoi modificarli in base alle tue esigenze.
2. Trascina quindi il quadratino di riempimento verso destra finché non compare il numero 0. A quel punto, tutti i dati dell’intervallo saranno stati trasposti in un’unica riga in un nuovo foglio di lavoro. Vedi lo screenshot:

Trasponi / Converti colonne e righe in una singola riga con codice VBA
Anche il seguente codice VBA ti permette di convertire un intervallo di dati in un’unica riga.
1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo, quindi incolla il codice seguente nella finestra del Modulo.
Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
InputRng.Rows(i).Copy OutRng
Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub 3. Premi quindi il tasto F5 per eseguire il codice. Si aprirà una finestra di dialogo in cui potrai selezionare l’intervallo di contenuti da convertire in una riga; fai clic su Ok. A quel punto, si aprirà un’altra finestra di dialogo per scegliere la singola cella in cui inserire il risultato. Vedi gli screenshot:
![]() |
![]() |
![]() |
Fai quindi clic su Ok e i contenuti nell’intervallo selezionato saranno convertiti in una riga. Vedi lo screenshot:
![]() |
![]() |
![]() |
Nota: in Set OutRng = OutRng.Offset(0, xCols + 0), puoi sostituire 0 con qualsiasi numero in base alle tue esigenze.
Ad esempio, se desideri separare i risultati in base alle righe originali lasciando una colonna vuota tra di esse, puoi modificare Set OutRng = OutRng.Offset(0, xCols + 0) in Set OutRng = OutRng.Offset(0, xCols + 1). I risultati saranno come segue:

Trasponi / Converti colonne e righe in una singola riga con Kutools per Excel
I due metodi precedenti potrebbero risultare un po’ complessi per chi è alle prime armi con Excel. Ecco quindi uno strumento pratico: Kutools per Excel.
Kutools per Excel include oltre 300 strumenti pratici per Excel. Provalo gratuitamente e senza limitazioni per 30 giorni! Scaricalo ora
Grazie all’utilità Trasforma Intervallo di Kutools per Excel, puoi trasformare rapidamente un intervallo in una singola riga. Ecco come fare:
1. Seleziona l’intervallo che vuoi trasporre.
2. Fai clic su Kutools > Intervallo > Trasforma Intervallo.
3. Nella finestra di dialogo Trasforma Intervallo, seleziona l’opzione Intervallo a Singola Riga. Vedi lo screenshot:

4. Fai quindi clic su OK e seleziona una cella in cui inserire il risultato dalla finestra visualizzata.

5. Fai clic su OK e i dati nell’intervallo verranno trasposti in una singola riga. Vedi gli screenshot:
![]() |
Per ulteriori informazioni su questa funzionalità, visita Trasforma Intervallo.
Articoli correlati:
Come si trasforma una riga in una colonna in Excel?
Come trasporre o convertire una singola colonna in più colonne in Excel?
Come trasporre o convertire colonne e righe in un’unica colonna?
Migliori Strumenti per la Produttività in Office
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.
- 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




