Note: The other languages of the website are Google-translated. Back to English

Hoe kolommen en rijen in één kolom te transponeren / converteren?

Wanneer u een Excel-werkblad gebruikt, komt u soms dit probleem tegen: hoe kunt u een reeks gegevens converteren of transponeren in een enkele kolom? (Zie de volgende screenshots :) Nu introduceer ik drie snelle trucs om dit probleem op te lossen.

Transponeer / converteer kolommen en rijen naar een enkele kolom met formule

Transponeer / converteer kolommen en rijen in één kolom met VBA-code

Transponeer / converteer kolommen en rijen in één kolom met Kutools voor Excelgoed idee 3


Transponeer / converteer kolommen en rijen naar een enkele kolom met formule

De volgende lange formule kan u helpen om snel een reeks gegevens in een kolom om te zetten, doe dit als volgt:

1. Definieer eerst een bereiknaam voor uw gegevensbereik, selecteer de bereikgegevens die u wilt converteren, klik met de rechtermuisknop en kies Definieer naam vormen het contextmenu. In de Nieuwe naam dialoogvenster, voer de gewenste bereiknaam in. Dan klikken OK. Zie screenshot:

2. Nadat u de bereiknaam heeft opgegeven, klikt u op een lege cel, in dit voorbeeld zal ik op cel E1 klikken en vervolgens deze formule invoeren: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Opmerking:: Mijn data is de bereiknaam van de geselecteerde gegevens, u kunt deze naar behoefte wijzigen.

3. Sleep de formule vervolgens omlaag naar de cel totdat de foutinformatie wordt weergegeven. Alle gegevens in het bereik zijn omgezet in één kolom. Zie screenshot:


Transponeer bereik snel naar een kolom / rij / of vice versa in Excel

In sommige gevallen moet u mogelijk een celbereik in één kolom of een rij transponeren, of omgekeerd, een kolom of rij converteren naar meerdere rijen en kolommen in het Excel-blad. Heeft u een snelle manier om het op te lossen? Hier de Bereik transponeren functie in Kutools for Excel kan alle bovenstaande taken gemakkelijk aan.Klik voor gratis proefversie met volledige functionaliteit in 30 dagen!
doc1
 
Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen.

Transponeer / converteer kolommen en rijen in één kolom met VBA-code

Met de volgende VBA-code kunt u ook de meerdere kolommen en rijen samenvoegen tot één kolom.

1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. klikken Invoegen > Moduleen plak de volgende code in het Module venster.

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. druk op F5 toets om de code uit te voeren, en er wordt een dialoogvenster weergegeven waarin u een bereik kunt selecteren om te converteren. Zie screenshot:

4. Dan klikken Ok, en een ander dialoogvenster wordt weergegeven om een ​​enkele cel te selecteren om het resultaat weer te geven, zie screenshot:

5. En klik Ok, dan wordt de celinhoud van het bereik geconverteerd naar een lijst van een kolom, zie screenshot:

doc-convert-bereik-naar-kolom11


Transponeer / converteer kolommen en rijen in één kolom met Kutools voor Excel

Misschien is de formule te lang om te onthouden en heeft de VBA-code een beperking voor je, maak je in deze situatie geen zorgen, hier zal ik je een eenvoudigere en multifunctioneler tool voorstellen-Kutools for Excel, Met Transform Range hulpprogramma, en u kunt dit probleem snel en gemakkelijk oplossen.

Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. 

Na gratis installeren Kutools voor Excel, doe het als volgt:

1. Selecteer het bereik dat u wilt transponeren.

2. klikken Kutools > Transform Range, zie screenshot:

doc zet bereik om naar kolom 12

3. In de Transform Range dialoogvenster, selecteer Range to single column optie, zie screenshot:

doc zet bereik om naar kolom 13

4. Dan klikken OK, en specificeer een cel om het resultaat uit het pop-outvenster te plaatsen.

doc zet bereik om naar kolom 14

5. klikken OK, en de gegevens uit meerdere kolommen en rijen zijn omgezet in één kolom.
doc zet bereik om naar kolom 15

Als u een kolom wilt converteren naar een bereik met vaste rijen, kunt u ook de Transform Range functie om het snel te verwerken.
doc zet bereik om naar kolom 16


Transponeer kruistabel naar lijsttabel met Kutools voor Excel

Als u een kruistabel heeft die moet worden geconverteerd naar een lijsttabel zoals hieronder afgebeeld, kunt u de gegevens een voor een opnieuw typen, maar u kunt ook gebruiken Kutools for Excel's Transpose Table Dimensions hulpprogramma om snel te converteren tussen kruistabel en lijst in Excel.
doc zet bereik om naar kolom 19

Na gratis installeren Kutools voor Excel, doe het als volgt:

1. Selecteer de kruistabel die u naar een lijst wilt converteren, klik op Kutools > Range > Transpose Table Dimensions.
doc zet bereik om naar kolom 18

2. in Transpose Table Dimension dialoogvenster, vink aan Cross table to list optie op Transpose type Selecteer een cel om de nieuwe opmaaktabel te plaatsen.
doc zet bereik om naar kolom 18

3. klikken Ok, nu is de kruistabel geconverteerd naar een lijst.


Gerelateerde artikelen:

Hoe verander ik rij naar kolom in Excel?

Hoe een enkele kolom naar meerdere kolommen in Excel transponeren / converteren?

Hoe kolommen en rijen in een enkele rij te transponeren / converteren?


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken!
officetab onderkant
Comments (56)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Zou leuk geweest zijn om de volledige vergelijking in #2 te zien.
Jow
Deze opmerking is gemaakt door de moderator op de site
LEUK! Hartelijk bedankt! Scheelde me tonnen tijd!
bananen
Deze opmerking is gemaakt door de moderator op de site
Is er een manier om dit te doen, maar wanneer het het bereik grijpt, begint het vanaf A1 en gaat kolom A naar beneden, en pakt dan kolom B en enz.
Chris
Deze opmerking is gemaakt door de moderator op de site
De volledige formule is =INDEX(Range,1+INT((ROW(A1)-1)/COLUMNS(Range)),MOD(ROW(A1)-1+COLUMNS(Range),COLUMNS(Range))+1)
phildobya
Deze opmerking is gemaakt door de moderator op de site
hoe heb je 'de formule naar de cel gesleept'? Ik kan het niet van de formulebalk slepen.
Steve Trifelos
Deze opmerking is gemaakt door de moderator op de site
Ik gebruik de .xls-formule om een ​​reeks gegevens in één kolom om te zetten. Ik heb de formule ingevoerd zoals gespecificeerd met mijn bereiknaam, maar ik ben niet duidelijk over 'sleep de formule naar de cel totdat de foutmelding verschijnt'. Ik kan de formule nergens vanuit de formulebalk slepen. Ik weet zeker dat het een gebruikersfout is, maar kunt u alstublieft helpen? Bedankt
Steve Trifelos
Deze opmerking is gemaakt door de moderator op de site
Heel hartelijk bedankt.
Parisa
Deze opmerking is gemaakt door de moderator op de site
Uw indexeringsformule was precies wat ik nodig had. Enige opmerking is dat wanneer gekopieerd, er een "." aan het eind en daar houdt Excel niet van. Klein probleem.
Wil
Deze opmerking is gemaakt door de moderator op de site
bedankt:) maar hoe minder 0-waarde of null op de tafel of op de naam van een bereik?
newb
Deze opmerking is gemaakt door de moderator op de site
Nu voel ik me geweldig........ U bespaart mijn 30 uur werk..... Uitstekend werk.
Poshiya Nikunj
Deze opmerking is gemaakt door de moderator op de site
De getoonde volgorde is eerst naar beneden (A1, B1, C1, A2, B2, C2 ...) . Ik heb down-to-cross nodig (A1, A2, A3, B1, B2, B3, ...). Is er een manier om dat te doen?
Ari
Deze opmerking is gemaakt door de moderator op de site
VERBAZINGWEKKEND! Bedankt voor het posten voor de wereld om te profiteren van uw kennis!
VCR
Deze opmerking is gemaakt door de moderator op de site
Erg behulpzaam! Bedankt!
Jowjow
Deze opmerking is gemaakt door de moderator op de site
Dit was een ENORME hulp!! Heel erg bedankt voor het plaatsen!!
Dave
Deze opmerking is gemaakt door de moderator op de site
Hallo allemaal, ik moest ook omlaag-dan-over (a1, a2, a3, b1, b2, b3 enz.) zien in plaats van dwars-dan-omlaag, maar dat kan eenvoudig worden gedaan door de formule om te schakelen naar: =INDEX(Bereik ,MOD(ROW(B5)-1+COLUMNS(Range),COLUMNS(Range))+1,1+INT((ROW(B5)-1)/COLUMNS(Range))) Merk op hoe de oorspronkelijke formule was: = INDEX(Bereik,1+INT((RIJ(A1)-1)/COLUMNS(Bereik)),MOD(RIJ(A1)-1+COLUMNS(Bereik),COLUMNS(Bereik))+1) Dus dit was gewoon een kwestie van het verwisselen van delen voor en na de komma. Bedankt voor dit draadje, heeft veel geholpen!
DJ
Deze opmerking is gemaakt door de moderator op de site
Heel erg bedankt! Het heeft me tijd bespaard en het is effectief!!!!!!
henock
Deze opmerking is gemaakt door de moderator op de site
bedankt. Het was erg goed.
s.mojtaba
Deze opmerking is gemaakt door de moderator op de site
Deze formule werkt beter wanneer gegevens in vierkant formaat zijn, =INDEX(Range,MOD(ROW(B5)-1+COLUMNS(Range),COLUMNS(Range))+1,1+INT((ROW(B5)-1) /COLUMNS(Bereik))) maar de uitdaging is hoe deze formule te gebruiken wanneer gegevens oneven en even rijen en kolommen zijn en ook gegevens over dynamisch bereik (rijen of kolommen). Bijv.: A1:A5,B1:B4,C1:C6 gegevensbereik
Ramu b
Deze opmerking is gemaakt door de moderator op de site
ja ik ben het ermee eens, is dit mogelijk als de nee. van rijen in elke kolom is ongelijk?
joel
Deze opmerking is gemaakt door de moderator op de site
Bedankt, het was erg nuttig. . . . .
Karpagaraj
Deze opmerking is gemaakt door de moderator op de site
owwwwww!!!!! na uren van onderzoek hoe dit GEWELDIGE WERK te doen en heel erg bedankt Vriendelijke groeten Nathan
Nathan
Deze opmerking is gemaakt door de moderator op de site
pradeep.kumar@rsrit.com rash@svktechinc.com Akshit kumar7hAkshit kumarHi s to akshith@smtworks.com K. Sandeep Babu {KSB}7hK. Sandeep Babu {KSB} naar sandeep.babu@stiorg.com Anup Kumar7hAnup Kumar s op basis naar anup@r3tek.com harda Hemanth6hharsha Hemanth s naar hemanth@imbuesys.com sriram rao6hsriram raopls op Red6nce.comRaopls recuirnts naar sriramts.com radha@infogensoftware.com Raja sekhar Reddy6hRaja sekhar Reddy naar raj@prospectinfosys.com Dit zijn mijn gegevens en ik moet e-mail IDS scheiden. Help alsjeblieft hoe het te doen.
Lavi Shawn
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0  Personages
Voorgestelde locaties