Vai al contenuto principale

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


freccia blu freccia destra 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.

doc-converti-intervallo-a-riga1

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:

doc-converti-intervallo-a-riga2


freccia blu freccia destra 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:


freccia blu freccia destra 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:

doc-converti-intervallo-a-riga4

3. Nel Trasforma intervallo finestra di dialogo, selezionare Intervallo a riga singola opzione, vedi screenshot:

doc-converti-intervallo-a-riga5

4. Quindi fare clic OKe fare clic su una cella per inserire il risultato dalla casella a comparsa.

doc-converti-intervallo-a-riga6

5. Clic OKe i dati nell'intervallo sono stati trasposti in una singola riga. Vedi screenshot:

doc-converti-intervallo-a-riga1
-1
doc-converti-intervallo-a-riga7

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

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

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...

Descrizione


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!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have the following data set.
2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455
3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545
4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182
in excel.
I want to convert in to single row side by side like as follow:


2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455 3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545 4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182


How is it possible?
Thanks
This comment was minimized by the moderator on the site
From:

A B C
E F G
H I J



To:

A B C E F G H I J

How to change from above to single row?
This comment was minimized by the moderator on the site
Have you been able to accomplish this? I'm having the same problem.
This comment was minimized by the moderator on the site
Hello, i would to know how to convert 10 rows in excel into 10 different pdf's (or) word document in java coding. Thank you
This comment was minimized by the moderator on the site
Transform range in Kutools did not work. Waste of time. Install de-installed my ASAP utilities WITHOUT permission. Total B.S.
This comment was minimized by the moderator on the site
i want to convert following word table pf 250 basic 3000 da 2000 wa 100 hra 1500 oa 300 into pf wa basic hra da oa 250 100 3000 1500 2000 300 can anyone help me
This comment was minimized by the moderator on the site
I need to convert the following type data to a single row as mentioned last; ----------------------------------------------------------------------------------------------------------------------------------------------------------- A B C D E F G H ----------------------------------------------------------------------------------------------------------------------------------------------------------- Sl.No. - Mem.No. - Name & Address - Parents Name - Qualification - Occupation - Present Address - Remarks ----------------------------------------------------------------------------------------------------------------------------------------------------------- 1 103 Rajesh Govind BA Welder Rajesh G X KayGee Villa Dubai AN Apartments Kastur Marg RN Street Coimbatore Bangaluru Tamil Nadu Karnataka 2 104 Ganesh 1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN Apartments - RN Street - Bangaluru - Karnataka - X 2 - 104 - Ganesh - ................................................
This comment was minimized by the moderator on the site
I tried the above formula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4))) but all it does is place the value from sheet1 A1 in all of the columns. Why won't it display the other data? Example: 1 2 3 4 5 6 7 8 9 1 2 3 Becomes this after adding your formula: 1 1 1 1 1 1 1 1 1 1 1 1
This comment was minimized by the moderator on the site
ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 -- -- about 500 travels like in same row as above, and there is blank row in between each travel data. I would like to have this as following in easy way. column A Column B Column C ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 --- Please help
This comment was minimized by the moderator on the site
I have a fix range in sheet1 like (D8:F14). How to transpose it to sheet2 fixed row like (C3:W3)? Thanks for your response.
This comment was minimized by the moderator on the site
Could you please help me to transpose / convert single row (wrap text) into rows? Thanks in advance!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations