Come trasporre / convertire colonne e righe in una singola riga?
Come unire più righe e colonne in una singola riga lunga? Forse ti sembra facile, perché puoi copiarli uno per uno e unirli manualmente in una riga. Ma sarà dispendioso in termini di tempo e noioso se ci sono centinaia di righe e colonne. Qui parlerò di alcuni trucchi veloci per risolverlo.
Trasponi / Converti colonne e righe in una singola riga con 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
- Riutilizza qualsiasi cosa: Aggiungi le formule, i grafici e qualsiasi altra cosa più usati o complessi ai tuoi preferiti e riutilizzali rapidamente in futuro.
- Più di 20 funzioni di testo: Estrai numero dalla stringa di testo; Estrai o rimuovi parte di testi; Converti numeri e valute in parole inglesi.
- Unisci strumenti: Più cartelle di lavoro e fogli in uno; Unisci più celle / righe / colonne senza perdere dati; Unisci righe duplicate e somma.
- Strumenti di divisione: Suddivisione dei dati in più fogli in base al valore; Una cartella di lavoro su più file Excel, PDF o CSV; Da una colonna a più colonne.
- Incolla Salto Righe nascoste / filtrate; Count And Sum di Background Color; Invia e-mail personalizzate a più destinatari in blocco.
- Super filtro: Crea schemi di filtri avanzati e applicali a qualsiasi foglio; Riordina per settimana, giorno, frequenza e altro; Filtro in grassetto, formule, commenti ...
- Più di 300 potenti funzionalità; Funziona con Office 2007-2021 e 365; Supporta tutte le lingue; Facile implementazione nella tua azienda o organizzazione.
Trasponi / Converti colonne e righe in una singola riga con formula
Supponendo che tu abbia un intervallo di dati come mostra la seguente schermata, puoi convertire i dati dell'intervallo in una riga in un nuovo foglio di lavoro con una formula lunga.
Si prega di applicare la formula come questa:
1. In un nuovo foglio di lavoro della cartella di lavoro attiva, fai clic sulla cella A1, copia e incolla questa formula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
Note:: Foglio1! $ A $ 1 è il foglio di lavoro e i riferimenti all'intervallo che si desidera utilizzare.
ROW () - 1) * 5 nella formula sopra, 5 sta per il numero di riga; e COLONNA () - 1,4) / 4, le 4 sta per il numero di colonna. Puoi cambiarli secondo le tue necessità.
2. Quindi trascinare il quadratino di riempimento a destra finché non viene visualizzato il numero 0. In questo caso, tutti i dati nell'intervallo sono stati trasposti in una singola riga in un nuovo foglio di lavoro. Vedi screenshot:
Trasponi / Converti colonne e righe in una singola riga con codice VBA
Il seguente codice VBA può anche aiutarti a convertire un intervallo di dati in una riga.
1. Tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Moduloe incolla il codice seguente nel file Modulo finestra.
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. Quindi premere F5 tasto per eseguire il codice, viene visualizzata una finestra di dialogo per selezionare un intervallo di contenuti che si desidera convertire in una riga e fare clic Ok, un'altra finestra di dialogo visualizzata ti consente di selezionare una singola cella per visualizzare il risultato. Vedi screenshot:
![]() |
![]() |
![]() |
Quindi fare clic Ok, i contenuti nell'intervallo selezionato vengono convertiti in una riga. Vedi screenshot:
![]() |
![]() |
![]() |
Note:: In Set OutRng = OutRng.Offset (0, xCols + 0), si può cambiare 0 a qualsiasi numero per soddisfare le tue esigenze.
Ad esempio, se desideri separare i risultati in base alle righe originali di una colonna, puoi modificare Set OutRng = OutRng.Offset (0, xCols + 0) a Set OutRng = OutRng.Offset (0, xCols + 1), i risultati vengono visualizzati come segue:
Trasponi / Converti colonne e righe in una singola riga con Kutools per Excel
Sembra che i due metodi precedenti siano un po 'difficili per noi principianti di Excel, qui parlerò di uno strumento utile: Kutools per Excel per te.
Kutools for Excel include più di 300 utili strumenti Excel. Prova gratuita senza limitazioni per 30 giorni. Get it Now
Con l'utilità Trasforma intervallo of Kutools for Excel, puoi trasformare rapidamente un intervallo in una singola riga, per favore fai come segue:
1. Selezionare l'intervallo che si desidera trasporre.
2. Clic Kutools > Convertitore di gamma > Trasforma intervallo, vedi screenshot:
3. Nel Trasforma intervallo finestra di dialogo, selezionare Intervallo a riga singola opzione, vedi screenshot:
4. Quindi fare clic OKe fare clic su una cella per inserire il risultato dalla casella a comparsa.
5. Clic OKe i dati nell'intervallo sono stati trasposti in una singola riga. Vedi screenshot:
![]() |
![]() |
![]() |
Se vuoi saperne di più su questa funzione, visita Trasforma intervallo.
Articoli correlati:
Come cambiare riga in colonna in Excel?
Come trasporre / convertire una singola colonna in più colonne in Excel?
Come trasporre / convertire colonne e righe in una singola colonna?
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
- Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
- Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
- Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
- Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
- Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
- Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
- Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
- Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
- Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro
- 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 della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!











