Hvordan å transponere /konvertere kolonner og rader i én kolonne

The etter lang formel kan hjelpe deg raskt transponere et utvalg av data i en kolonne, kan du gjøre som dette:
1. Først definerer en rekke navn på rekke data, velger utvalget data som du ønsker å konvertere, høyreklikk og velg Definer navn danne kontekstmenyen. I det nye navnet dialogboksen angir området navnet du ønsker. Klikk deretter på OK. Se skjermbilde:
to. Etter angi navnet rekkevidde, og klikk deretter på en tom celle, i dette eksempelet, vil jeg klikker celle E1, og deretter inn denne formelen: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).
Note: Minedata er utvalget navnet på de utvalgte data, kan du endre det som du trenger.
3. Deretter flytter formelen ned til cellen inntil feilen informasjon vises. Alle dataene i området har blitt innarbeidet i en enkelt kolonne. Se skjermbilde:

Transponere /Konverter kolonner og rader i én kolonne med VBA kode
Med følgende VBA-kode, kan du også delta i flere kolonner og rader i en enkelt kolonne
. 1. Hold nede ALT + F11-tastene for å åpne Microsoft Visual Basic for Applications vinduet.
2. Klikk Sett > Modul, og lim inn følgende kode i modulen vinduet.
Sub ConvertRangeToColumn () 'Updateby20131126Dim Range1 As Range, Range2 As Range, RNG Som RangeDim rowIndex Som IntegerxTitleId = "KutoolsforExcel" Set Range1 = Application.SelectionSet Range1 = Application.InputBox ("Source Ranges:", xTitleId, Range1.Address, Type: = 8) Set Range2 = Application.InputBox ("Konverter til (enkelt celle):", xTitleId, Type: = 8) rowIndex = 0Application.ScreenUpdating = FalseFor Hver RNG I Range1.Rows Rng.Copy Range2.Offset (rowIndex, 0) .PasteSpecial Paste: = xlPasteAll, Transponere: = True rowIndex = rowIndex + Rng.Columns.CountNextApplication.CutCopyMode = FalseApplication.ScreenUpdating = TrueEnd Sub3. Trykk F5 for å kjøre koden, og en dialogboks vises for deg å velge et område å konvertere. Se skjermbilde:
4. Klikk deretter på OK, og en annen dialog vises for å velge en singel celle for å sette ut resultatet, se skjermbilde:
5. Og klikk OK, deretter celleinnholdet i serien blir konvertert til en liste over en kolonne, se skjermbilde:

Transponere /Konverter kolonner og rader i én kolonne med Kutools for Excel
Kanskje Formelen er for lang til å huske og VBA-kode har noen begrensning for deg, i denne situasjonen, må du ikke bekymre deg, her vil jeg presentere deg en enklere og mer multifunksjonelt verktøy-Kutools for Excel, med sin Transform Range verktøyet, og du kan løse dette problemet raskt og enkelt.
Kutools for Excel omfatter mer enn 120 praktiske Excel-verktøy. Gratis å prøve uten begrensning i 30 dager. . Få den nå
Etter installering Kutools for Excel, kan du gjøre som følgende fremgangsmåte:
1. Velg området du vil transponere.
To. Klikk Kutools > Range Converter > Transform Range, se skjermbilde:
tre. I Transform Range dialogboksen velger Range eneste alternativet kolonne for å se skjermbilde:
4. Klikk deretter på OK, og angi en celle for å sette resultatet fra lokal ut boksen.
5. Klikk OK, har og flere kolonner og rader data blitt innarbeidet i en kolonne.
Hvis du ønsker å vite mer om denne funksjonen, kan du gå Transform Range.