Vai al contenuto principale

Come trasporre / convertire colonne e righe in una singola colonna?

Quando usi il foglio di lavoro Excel, a volte, incontrerai questo problema: come potresti convertire o trasporre un intervallo di dati in una singola colonna? (Vedi i seguenti screenshot :) Ora, vi presento tre rapidi trucchi per risolvere questo problema.

Trasponi / Converti colonne e righe in una singola colonna con formula

Trasponi / Converti colonne e righe in una singola colonna con codice VBA

Trasponi / Converti colonne e righe in una singola colonna con Kutools per Excelbuona idea 3


Trasponi / Converti colonne e righe in una singola colonna con formula

La seguente formula lunga può aiutarti a trasporre rapidamente un intervallo di dati in una colonna, per favore fai come segue:

1. In primo luogo, definire un nome di intervallo per l'intervallo di dati, selezionare i dati dell'intervallo che si desidera convertire, fare clic con il tasto destro e scegliere Definisci nome dal menu contestuale. Nel Nuovo nome finestra di dialogo, immettere il nome dell'intervallo desiderato. Quindi fare clic su OK. Vedi screenshot:

2. Dopo aver specificato il nome dell'intervallo, quindi fare clic su una cella vuota, in questo esempio, farò clic sulla cella E1, quindi inserirò questa formula: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Note:: I miei dati è il nome dell'intervallo dei dati selezionati, puoi cambiarlo secondo le tue necessità.

3. Quindi trascinare la formula verso il basso nella cella finché non vengono visualizzate le informazioni sull'errore. Tutti i dati dell'intervallo sono stati trasposti in un'unica colonna. Vedi screenshot:


Trasponi rapidamente l'intervallo in una colonna / riga / o viceversa in Excel

In alcuni casi, potrebbe essere necessario trasporre un intervallo di celle in una colonna o una riga o, viceversa, convertire una colonna o una riga in più righe e colonne nel foglio Excel. Hai un modo rapido per risolverlo? Qui il file Intervallo di trasposizione funzione in Kutools for Excel può gestire facilmente tutti i lavori di cui sopra.Fai clic per provare gratuitamente tutte le funzionalità tra 30 giorni!
doc1
 
Kutools per Excel: con oltre 300 pratici componenti aggiuntivi di Excel, provabili gratuitamente senza limitazioni in 30 giorni.

Trasponi / Converti colonne e righe in una singola colonna con codice VBA

Con il seguente codice VBA, puoi anche unire più colonne e righe in una singola colonna.

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 ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Stampa F5 chiave per eseguire il codice e viene visualizzata una finestra di dialogo per selezionare un intervallo da convertire. Vedi screenshot:

4. Quindi fare clic Oke viene visualizzata un'altra finestra di dialogo per selezionare una cella singola per visualizzare il risultato, vedi screenshot:

5. E fare clic su Ok, quindi il contenuto della cella dell'intervallo viene convertito in un elenco di una colonna, vedi screenshot:

doc-convertire-range-to-column11


Trasponi / Converti colonne e righe in una singola colonna con Kutools per Excel

Forse la formula è troppo lunga da ricordare e il codice VBA ha qualche limitazione per te, in questa situazione non preoccuparti, qui ti presenterò uno strumento più semplice e multifunzionale-Kutools for Excel, Con la sua Transform Range utility e puoi risolvere questo problema rapidamente e comodamente.

Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. 

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

1. Selezionare l'intervallo che si desidera trasporre.

2. Clic Kutools > Transform Range, vedi screenshot:

doc converte l'intervallo nella colonna 12

3. Nel Transform Range finestra di dialogo, selezionare Range to single column opzione, vedi screenshot:

doc converte l'intervallo nella colonna 13

4. Quindi fare clic OKe specificare una cella in cui inserire il risultato dalla casella a comparsa.

doc converte l'intervallo nella colonna 14

5. Clic OKe i dati di più colonne e righe sono stati trasposti in un'unica colonna.
doc converte l'intervallo nella colonna 15

Se desideri convertire una colonna in un intervallo con righe fisse, puoi anche utilizzare il Transform Range funzione per gestirlo rapidamente.
doc converte l'intervallo nella colonna 16


Trasponi la tabella incrociata nella tabella elenco con Kutools per Excel

Se è necessario convertire una tabella incrociata in una tabella a elenco come mostrato nell'immagine sottostante, tranne ridigitare i dati uno per uno, è anche possibile utilizzare Kutools for Excel'S Transpose Table Dimensions utility per convertire rapidamente tra tabella incrociata ed elenco in Excel.
doc converte l'intervallo nella colonna 19

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

1. Selezionare la tabella incrociata che si desidera convertire in elenco, fare clic su Kutools > Range > Transpose Table Dimensions.
doc converte l'intervallo nella colonna 18

2. in Transpose Table Dimension dialogo, controlla Cross table to list opzione attivata Transpose type selezionare una cella per posizionare la nuova tabella di formato.
doc converte l'intervallo nella colonna 18

3. Clic Ok, ora la tabella incrociata è stata convertita in elenco.


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 riga?

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 (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations