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 naar een enkele kolom met Kutools for 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 een gratis volledige proefversie in 30 dagen!
doc1
 
Kutools for Excel: met meer dan 300 handige Excel-add-ins, gratis te proberen zonder enige beperking 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 naar een enkele kolom met Kutools for 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 for Excel, doe dan 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 for 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 for Excel, doe dan 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 for 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-2021 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functies Gratis proefperiode van 30 dagen. 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 honderden muisklikken voor u elke dag!
officetab onderkant
Heb je vragen? Stel ze hier. (58)
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.
Deze opmerking is gemaakt door de moderator op de site
LEUK! Hartelijk bedankt! Scheelde me tonnen tijd!
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.
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)
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.
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
Deze opmerking is gemaakt door de moderator op de site
Heel hartelijk bedankt.
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.
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?
Deze opmerking is gemaakt door de moderator op de site
Nu voel ik me geweldig........ U bespaart mijn 30 uur werk..... Uitstekend werk.
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?
Deze opmerking is gemaakt door de moderator op de site
VERBAZINGWEKKEND! Bedankt voor het posten voor de wereld om te profiteren van uw kennis!
Deze opmerking is gemaakt door de moderator op de site
Erg behulpzaam! Bedankt!
Deze opmerking is gemaakt door de moderator op de site
Dit was een ENORME hulp!! Heel erg bedankt voor het plaatsen!!
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!
Deze opmerking is gemaakt door de moderator op de site
Heel erg bedankt! Het heeft me tijd bespaard en het is effectief!!!!!!
Deze opmerking is gemaakt door de moderator op de site
bedankt. Het was erg goed.
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
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?
Deze opmerking is gemaakt door de moderator op de site
Bedankt, het was erg nuttig. . . . .
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
Deze opmerking is gemaakt door de moderator op de site
Kolommen en rijen transponeren/converteren naar een enkele kolom met VBA-code: DIT WAS GEWELDIG!!!!!! Ik was in staat om enkele kolommen op de juiste manier samen te voegen en de celopmaak te behouden!!!! Ik heb gemengde formaten binnen cellen (cursief, vet, normaal enz.) waarbij ik voornamelijk tekst gebruik die betrekking heeft op biologische analyses van soorten, en het kan ERG moeilijk zijn om die formattering in Excel te behouden voor gebruik bij exports bij het samenvoegen of herschikken van gegevens. Dit werkte feilloos en snel, ik bleef mijn VBA crashen voor het samenvoegen van cellen en het behouden van opmaak omdat de hoeveelheid gegevens in een cel te veel werd. BEDANKT aan degene die dit heeft geplaatst!!! Beste wensen, gelukkig datameisje
Er zijn nog geen reacties geplaatst
Laad meer

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL