Skip to main content

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

Author: Xiaoyang Last Modified: 2025-05-29

Hoe meerdere rijen en kolommen samenvoegen tot één lange rij? Misschien lijkt het eenvoudig voor u, omdat u ze één voor één kunt kopiëren en handmatig samenvoegen in een rij. Maar het zal tijdrovend en vervelend zijn als er honderden rijen en kolommen zijn. Hier bespreek ik enkele snelle trucs om dit probleem op te lossen.

Kolommen en rijen transponeren / converteren naar een enkele rij met een formule

Kolommen en rijen transponeren / converteren naar een enkele rij met VBA-code

Kolommen en rijen transponeren / converteren naar een enkele rij met Kutools voor Excel


Kolommen en rijen transponeren / converteren naar een enkele rij met een formule

Stel dat u een bereik aan gegevens hebt zoals in de volgende schermafbeelding wordt weergegeven, dan kunt u de bereikgegevens converteren naar één rij in een nieuw werkblad met behulp van een lange formule.

doc-convert-range-to-row1

Pas de volgende formule toe:

1. Klik in een nieuw werkblad van het actieve werkboek op cel A1, kopieer en plak deze formule: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Opmerking: Sheet1!$A$1 is de werkblad- en bereikverwijzing die u wilt gebruiken.

ROW()-1)*5 in de bovenstaande formule, 5 staat voor het rijnummer; en COLUMN()-1,4)/4, de 4 staat voor het kolomnummer. U kunt ze naar wens wijzigen.

2. Sleep vervolgens de vulgreep naar rechts totdat het getal 0 verschijnt. In dit geval zijn alle gegevens in het bereik getransponeerd naar een enkele rij in een nieuw werkblad. Zie schermafbeelding:

doc-convert-range-to-row2


Kolommen en rijen transponeren / converteren naar een enkele rij met VBA-code

De volgende VBA-code kan u ook helpen bij het converteren van een bereik aan gegevens naar één rij.

1. Houd de toetsen ALT + F11 ingedrukt om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op Invoegen > Module, en plak de volgende code in het Module-venster.

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. Druk vervolgens op de F5-toets om de code uit te voeren, er verschijnt een dialoogvenster waarin u een bereik aan inhoud selecteert dat u wilt converteren naar een rij, klik op Oké, een ander pop-updialoogvenster vraagt u om een enkele cel te selecteren om het resultaat in te plaatsen. Zie schermafbeeldingen:

screenshot of converting range to row with VBA
screenshot of converting range to row with VBA arrow
screenshot of converting range to row with VBA 2

Klik vervolgens op Oké, de inhoud in het geselecteerde bereik wordt geconverteerd naar een rij. Zie schermafbeelding:

screenshot of converting range to row with VBA original data
screenshot of converting range to row with VBA arrow 2
screenshot of converting range to row with VBA result

Opmerking: In Set OutRng = OutRng.Offset(0, xCols + 0), kunt u 0 wijzigen in elk gewenst getal.

Bijvoorbeeld, als u de resultaten wilt scheiden volgens de originele rijen door één kolom, kunt u Set OutRng = OutRng.Offset(0, xCols + 0) wijzigen in Set OutRng = OutRng.Offset(0, xCols + 1), de resultaten worden als volgt weergegeven:

screenshot of converting range to row with VBA example


Kolommen en rijen transponeren / converteren naar een enkele rij met Kutools voor Excel

Het lijkt erop dat de bovenstaande twee methoden enigszins moeilijk zijn voor ons beginners in Excel, hier bespreek ik een handig hulpmiddel - Kutools voor Excel.

Kutools voor Excel bevat meer dan 300 handige Excel-hulpmiddelen. Gratis te proberen zonder beperking gedurende 30 dagen. Download het nu

Met het hulpprogramma Bereik transformeren van Kutools voor Excel kunt u snel een bereik omzetten in een enkele rij, doe het volgende:

1. Selecteer het bereik dat u wilt transponeren.

2. Klik op KutoolsBereik > Bereik transformeren.

3. Selecteer in het dialoogvenster Bereik transformeren de optie Bereik naar enkele rij, zie schermafbeelding:

screenshot of converting range to row with kutools for Excel dialog

4. Klik vervolgens op OK, en klik op een cel om het resultaat in te voeren via het pop-upvenster.

screenshot of converting range to row with kutools for Excel output range dialog

5. Klik op OK, en de gegevens in het bereik zijn getransponeerd naar een enkele rij. Zie schermafbeeldingen:

doc-convert-range-to-row1
-1
doc-convert-range-to-row7

Als u meer over deze functie wilt weten, bezoek dan Bereik transformeren.


Gerelateerde artikelen:

Hoe een rij naar een kolom te veranderen in Excel?

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

Hoe kolommen en rijen te transponeren / converteren naar een enkele kolom?

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!