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
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 > Modulie incolla il codice seguente nel file Moduli 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 alquanto difficili per noi principianti di Excel, qui parlerò di un pratico strumento 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
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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!