Hoe meerdere kolommen omzetten naar rijen in Excel

  • Deel Dit
Hugh West

Vaak moeten gebruikers meerdere kolommen omzetten naar rijen. Daarom is Excel meerdere kolommen omzetten naar rijen een veel voorkomende operatie van gebruikers. Excel functies , TRANSPOSE , INDIRECT en INDEX functies, Power Query evenals VBA-macro kan kolommen omzetten in rijen.

Laten we zeggen dat we Naam werknemer en Salarisgegevens in een werkblad. En om onvermijdelijke redenen moeten we kolommen omzetten in rijen.

In dit artikel demonstreren we verschillende manieren om in Excel meerdere kolommen om te zetten naar rijen met behulp van Excel functies , Functie , Power Query en VBA-macro .

Excel-werkboek downloaden

Kolommen omzetten in rijen.xlsm

6 eenvoudige manieren om meerdere kolommen naar rijen om te zetten in Excel

Methode 1: Meerdere kolommen omzetten naar rijen met de plakoptie

Met Excel kunnen gebruikers gegevens in verschillende formaten plakken, zoals Waarde , Formule , Transponeer alleen Formaat enz. We kunnen de Contextmenu Plakken Transponeer Opties om van kolommen rijen te maken.

Stap 1: Markeer het hele bereik dat u wilt transponeren. Klik met de rechtermuisknop op erop. De Contextmenu verschijnt. Van de Contextmenu Selecteer Kopie .

Stap 2: Selecteer nu een lege cel (bijv, G4 ) naast het bereik dan Klik met de rechtermuisknop op erop. Klik op Transponeer van de Plakopties .

Je kunt ook de Speciaal plakken venster met Sneltoetsen CTRL+ALT+V Kies daarna Transponeer van de Speciaal plakken opties. Klik tenslotte op OK .

Het uitvoeren van de Transponeer optie van Contextmenu of Speciaal plakken leidt tot het omzetten van geselecteerde meerdere kolommen in rijen, zoals weergegeven in de volgende afbeelding.

Lees meer: Rijen en kolommen verwisselen in Excel (5 methoden)

Methode 2: Kolommen omzetten naar rijen met de functie TRANSPOSE

De TRANSPOSE functie converteert Kolommen direct naar Rijen en omgekeerd. We kunnen de TRANSPOSE functie, ongeacht het aantal kolommen of hoe groot het bereik is. De syntaxis van de TRANSPOSE functie is

TRANSPOSE (matrix)

Stap 1: Gebruik de onderstaande formule in elke aangrenzende cel (d.w.z, G4 ) om kolommen om te zetten in rijen.

=TRANSPOSE(B4:E12)

Hier B4:E12 is het array-argument.

Stap 2: Hit ENTER worden in een ogenblik alle kolommen omgezet in rijen.

Soms bevat de dataset Blanco cellen en na het omzetten voegt Excel 0's Om dit voorbehoud te vermijden, wijzigt u de TRANSPOSE functie met de ALS functie om spaties te negeren. In dit geval kan de toegepaste formule

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Lees meer: Hoe kolom omzetten naar meerdere rijen in Excel (6 methoden)

Methode 3: INDIRECT-functie om kolommen in rijen om te zetten

In gevallen waarin we verbanden willen leggen of gegevens willen ophalen uit het bestaande bereik, kunnen we de INDIRECT functie . INDIRECT functie doordrenkt met de COLUMN functie verwijst naar entries uit het bereik. De syntaxis van de INDIRECT functie is

INDIRECT (ref_text, [a1])

De verklaringen definiëren

referentietekst referentie (als tekst).

a1 ; een booleaanse aanduiding van A1 of R1C1 stijl celverwijzing. Standaard is het A1 stijl = WARE . [Optioneel]

Stap 1: Typ de laatste formule in een lege cel (bijv, G4 ).

=INDIRECT("b"&COLUMN()-3)

De ret/tekst (d.w.z, "b"&COLUMN()-3 ) heeft 2 onderdelen; 1e een is de COLUMN functie die de Kolomnummer en 2e een is de Kolomnaam . de referentietekst combineert deze 2 vormt dan een celverwijzing 3 minder dan de COLUMN resultaat van de functie. Als gevolg daarvan wordt het eindresultaat B(7-3) = B4 . Daarom, B4 celinvoer wordt weergegeven in G4 .

Stap 2: Herhaal Stap 1 door de vorige formule te vervangen door onderstaande formules in G5 , G6 en G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Al deze 3 formules geven dezelfde argumenten op als de vorige formule. En ze halen de gegevens van hun respectieve cellen op (d.w.z, G5=C4 , G6=D4 en G7=E4 ).

Stap 3: Gebruik de Vulgreep om de formules aan de rechterkant van de cellen toe te passen. En alle respectievelijke cellen verschijnen getransponeerd zoals het hoort.

Lees meer: Excel VBA: Rij- en kolomnummer uit celadres halen (4 methoden)

Vergelijkbare lezingen

  • Hoe rijen en kolommen in Excel-diagram wisselen (2 methoden)
  • Meerdere rijen en kolommen toevoegen in Excel (alle mogelijke manieren)
  • Hoe elke andere kolom overslaan met een Excel-formule (3 methoden)
  • Excel VBA: Bereik instellen op rij- en kolomnummer (3 voorbeelden)
  • Kolomnummer vinden op basis van waarde in Excel

Methode 4: De INDEX-functie gebruiken om kolommen om te zetten in rijen

Vergelijkbaar met Methode 3 de INDEX functie brengt gegevens van een bepaalde positie. De syntaxis van de INDEX functie is

INDEX(array, row_num, [col_num])

Stap 1: Schrijf de onderstaande formule in een lege cel G4 .

=INDEX($B$4:$E$14,KOLOM()-6,1)

In de formule, $B$4:$E$14 verwijst naar de array argument. COLUMN functie geeft het kolomnummer terug waar de formule is ingevoegd (d.w.z, G4 ). Daarom, COLUMN()-6 resultaten ( 7-6 ) 1 als rij_nummer voor de array En al 1 is de col_num binnen de array .

Stap 2: Iterate de formules voor G5 , G6 en G7 gewoon door de col_num zoals in de onderstaande afbeelding.

=INDEX($B$4:$E$14,KOLOM()-6,2)

=INDEX($B$4:$E$14,KOLOM()-6,3)

=INDEX($B$4:$E$14,KOLOM()-6,4)

Deze formules halen gegevens op uit dezelfde array , rij 1 en kolom 2 , 3 en 4 U ziet dat de resulterende waarden de kolomkoppen weergeven zoals de formule ze ophaalt.

Stap 3: Sleep de Vulgreep om de kolommen horizontaal in te voegen en zo de kolommen in rijen te veranderen.

Lees meer: Hoe kolomindexnummer in Excel te vinden (2 methoden)

Methode 5: Meerdere kolommen omzetten in rijen met behulp van Power Query

Power Query is een krachtig hulpmiddel om datasets naar wens te transformeren. Power Query biedt een Transformeer tabblad waar meerdere opties, waaronder Transponeer zijn beschikbaar. We kunnen de Transponeer om meerdere kolommen om te zetten in rijen.

Stap 1: Selecteer de hele dataset en ga dan naar Gegevens > Klik op Van tabel/bereik (van Gegevens verkrijgen en transformeren sectie).

Stap 2: Excel heeft de neiging om de hele dataset om te zetten in een Tabel Dientengevolge, de Tabel aanmaken dialoogvenster verschijnt. Klik op OK .

Stap 3: Zo meteen laadt Excel de Power Query Editor zoals weergegeven in de onderstaande afbeelding.

Kies de Transformeer sectie.

➧ Klik op Transponeer .

Stap 4: Na het uitvoeren van de Transponeer operatie, moet u de getransponeerde gegevens laden. Ga naar Home > Klik op Close & Load > Selecteer Close & Load .

🔼 Het duurt even om de omgezette gegevens in een nieuw werkblad te laden. Uiteindelijk laadt Excel de gegevens waarbij meerdere kolommen worden omgezet in rijen, zoals u kunt zien in de onderstaande afbeelding.

Lees meer: Hoe meerdere rijen naar kolommen converteren in Excel (9 manieren)

Methode 6: Meerdere kolommen omzetten naar rijen met VBA-macro

VBA Macro's zijn superefficiënt in het nastreven van resultaatgerichte uitkomsten. We kunnen een paar regels macro schrijven om meerdere kolommen om te zetten naar rijen.

Stap 1: Om een macro in te voegen, opent u eerst Microsoft Visual Basic met behulp van ALT+F11 Selecteer vervolgens Plaats (van de Werkbalk )> Klik op Module om er een in te voegen.

Stap 2: Plak de volgende macro in de Module .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Geef de kolommen", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Selecteer de bestemmingscel", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

De macro begint zijn bewerking met het te transponeren bereik en de cel waarin de getransponeerde gegevens moeten worden ingevoegd met behulp van de optie VBA InvoerBox functie Dan, de Plakken Speciaal methode plakt het hele bereik als getransponeerde gegevens in de opgegeven cel.

Stap 3: Gebruik de F5 toets om de macro uit te voeren. De maco start de eerste Invoervak om het bereik in te voegen. Geef het bereik aan en klik dan op OK .

Stap 4: Daarna brengt Excel de 2e Invoervak om de cel toe te wijzen. Geef een geschikte celverwijzing dan Klik op op OK .

Eindelijk zet Excel de hele dataset kolommen om in rijen.

VBA-macro kan omgaan met lege cellen door SkipBlanks verklaring opties in Echt en Valse Pas de macro aan volgens uw behoefte om beter bij uw gegevens te passen.

Lees meer: Excel Macro: Meerdere rijen omzetten naar kolommen (3 voorbeelden)

Conclusie

In dit artikel demonstreren we meerdere kenmerken, functies en ook VBA-macro in Excel om meerdere kolommen om te zetten in rijen. De TRANSPOSE functie converteert kolommen naar rijen op de meest handige manier. Andere functies zoals I NDIRECT of INDEX blinkt ook uit in hun doel. Hopelijk verduidelijken deze bovenstaande methoden uw begrip van Transponeren. Reageer, als u verdere vragen heeft of iets toe te voegen heeft.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.