Rijen en kolommen omdraaien in Excel (transponeren)
Bijgewerkt op
Rijen en kolommen draai je in Excel om met Plakken speciaal: kopieer het bereik, klik op een lege cel en kies Plakken speciaal met het vinkje Transponeren. Wil je dat de omgedraaide tabel meeverandert met het origineel, gebruik dan de functie =TRANSPONEREN(A1:D5). In de Engelse Excel heet die functie TRANSPOSE.
Transponeren met Plakken speciaal: stappenplan
Zo zet je een rij om naar een kolom, of een hele tabel op zijn kant:
- Selecteer het bereik dat je wilt omdraaien, inclusief de kopjes
- Kopieer het met Ctrl + C. Knippen met Ctrl + X werkt hier niet
- Klik op een lege cel buiten het originele bereik. Dat wordt de linkerbovenhoek van het resultaat
- Klik op het tabblad Start op het pijltje onder Plakken en kies Transponeren
Wat eerst in rij 1 stond, staat nu in de eerste kolom van het nieuwe bereik. Een tabel van 3 rijen en 5 kolommen wordt een tabel van 5 rijen en 3 kolommen.
Via het venster gaat het ook: druk op Ctrl + Alt + V voor Plakken speciaal, vink Transponeren aan en klik op OK. Ben je tevreden, dan kun je het origineel verwijderen.
Wat gebeurt er met formules en opmaak?
Plakken speciaal maakt een losse kopie. Pas je later iets aan in het origineel, dan verandert de omgedraaide versie niet mee.
De opmaak gaat mee, zoals vet, kleuren en de getalnotatie. Formules gaan ook mee, maar Excel past de celverwijzingen erin aan. Een formule die naar de cel links ervan verwees, wijst na het omdraaien vaak naar een cel erboven. Dan krijg je verkeerde uitkomsten of #VERW!.
Wil je alleen de uitkomsten, zonder formules? Kies dan in het venster Plakken speciaal voor Waarden en vink daarnaast Transponeren aan. Je krijgt dan de getallen zoals ze er nu staan.
Voor een tabel die je één keer wilt omdraaien, is Plakken speciaal het snelst. Moet de omgedraaide versie bijgewerkt blijven, gebruik dan de functie.
De functie TRANSPONEREN
Met de functie TRANSPONEREN blijft de omgedraaide tabel gekoppeld aan het origineel. Typ in één lege cel:
=TRANSPONEREN(A1:D3)
In Excel 365 en Excel 2021 loopt de uitkomst vanzelf over naar de cellen rechts en eronder. Verander je een getal in A1:D3, dan verandert het mee in de omgedraaide versie.
Zorg voor genoeg lege ruimte. Een bereik van 3 rijen en 4 kolommen heeft 4 rijen en 3 kolommen nodig. Staat daar al iets, dan krijg je #OVERLOOP!. Maak de cellen leeg en de fout verdwijnt.
Eén cel uit het resultaat los aanpassen kan niet. Je past de bron aan, of je zet het resultaat om naar vaste waarden met Kopiëren en Plakken speciaal.
In Excel 2019 en ouder selecteer je eerst een bereik met precies de goede afmetingen. Daarna typ je de formule en sluit je af met Ctrl + Shift + Enter.
Lege cellen, datums en opmaak bij TRANSPONEREN
De functie neemt alleen de waarden mee, geen opmaak. Datums verschijnen daardoor eerst als getal, zoals 46325. Geef het resultaat zelf een datumnotatie of een euronotatie. Die notatie blijft staan als de gegevens veranderen.
Lege cellen in de bron worden in het resultaat een 0. Wil je dat lege cellen leeg blijven, zet dan ALS binnen TRANSPONEREN:
=TRANSPONEREN(ALS(A1:D3="";"";A1:D3))
De ALS-functie maakt van elke lege cel een lege tekst, en die laat TRANSPONEREN gewoon leeg zien.
Komen er rijen of kolommen bij in de bron, dan moet je het bereik in de formule groter maken. Neem het bereik daarom ruim, of zet de bron in een Excel-tabel en verwijs naar de tabel. Een tabel groeit vanzelf mee.
Handige combinaties met TRANSPONEREN
TRANSPONEREN werkt ook met de uitkomst van andere functies. Zo maak je snel kopjes voor een overzicht:
=TRANSPONEREN(UNIEK(B2:B100))zet elke regio één keer naast elkaar in een rij=TRANSPONEREN(SORTEREN(A2:A20))zet een lijst met namen op alfabet in een rij, handig als kolomkoppen voor een rooster
Daaronder haal je met SOM.ALS of AANTAL.ALS per kolom de cijfers op.
Soms hoef je de gegevens helemaal niet om te draaien. Wil je in een grafiek alleen rijen en kolommen wisselen, klik dan op de grafiek en kies op het tabblad Grafiekontwerp de knop die rijen en kolommen wisselt (in de Engelse Excel: Switch Row/Column). En zoek je in een tabel die op zijn kant ligt, dan gebruik je HORIZ.ZOEKEN of X.ZOEKEN, zonder iets om te draaien.
Voorbeelden
Maanden van een rij naar een kolom
De omzet per maand staat in een rij. TRANSPONEREN in F1 zet hem onder elkaar en blijft gekoppeld aan de bron.
=TRANSPONEREN(A1:D2) in cel F1
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Maand | Jan | Feb | Mrt | Maand | Omzet | |
| 2 | Omzet | € 18.500 | € 21.200 | € 19.800 | Jan | € 18.500 | |
| 3 | Feb | € 21.200 | |||||
| 4 | Mrt | € 19.800 | |||||
| 5 |
Klik op cel F1 om de formule te zien of aan te passen.
De vier kolommen worden vier rijen in F1:G4. Pas je een omzet aan in rij 2, dan verandert die ook in kolom G.
Namen op alfabet als kolomkoppen
Voor een rooster wil je de medewerkers naast elkaar als kopjes, op alfabet. SORTEREN zet ze op volgorde, TRANSPONEREN legt ze in een rij.
=TRANSPONEREN(SORTEREN(A2:A5)) in cel C1
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Medewerker | Ahmed | Bram | Lotte | Sanne | |
| 2 | Sanne | |||||
| 3 | Bram | |||||
| 4 | Lotte | |||||
| 5 | Ahmed | |||||
| 6 | ||||||
| 7 |
Klik op cel C1 om de formule te zien of aan te passen.
De namen staan nu op alfabet naast elkaar in C1 tot en met F1, klaar als kopjes voor een rooster.
Omzet per regio met kopjes uit UNIEK
TRANSPONEREN en UNIEK zetten elke regio één keer in een rij. In rij 2 telt SOM.ALS de omzet onder elke regio op.
=TRANSPONEREN(UNIEK(B2:B7)) in cel E1
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Order | Regio | Bedrag | Noord | Zuid | West | ||
| 2 | O-201 | Noord | € 1.200 | € 1.630 | € 1.160 | € 2.490 | ||
| 3 | O-202 | Zuid | € 850 | |||||
| 4 | O-203 | Noord | € 430 | |||||
| 5 | O-204 | West | € 990 | |||||
| 6 | O-205 | Zuid | € 310 | |||||
| 7 | O-206 | West | € 1.500 | |||||
| 8 | ||||||||
| 9 |
Klik op cel E1 om de formule te zien of aan te passen.
Noord, Zuid en West staan elk één keer naast elkaar. Daaronder komt Noord op € 1.630, Zuid op € 1.160 en West op € 2.490.
Veelgemaakte fouten
Knippen in plaats van kopiëren
Na Ctrl + X is Transponeren niet beschikbaar bij Plakken speciaal. Kopieer met Ctrl + C en verwijder het origineel daarna zelf.
Plakken over het origineel heen
Het plakgebied mag het gekopieerde bereik niet overlappen, anders weigert Excel te plakken. Kies een lege plek ernaast of op een ander werkblad.
#OVERLOOP! bij de functie
Er staat iets in de cellen waar het resultaat moet komen. Maak die cellen leeg of zet de formule op een andere plek.
Nullen waar lege cellen stonden
TRANSPONEREN maakt van een lege cel een 0. Gebruik =TRANSPONEREN(ALS(A1:D3="";"";A1:D3)) om ze leeg te houden.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Hoe draai ik rijen en kolommen om in Excel?
Kopieer het bereik, klik op een lege cel en kies op het tabblad Start onder Plakken voor Transponeren. Rijen worden kolommen en andersom.
Hoe zet ik een rij om naar een kolom?
Kopieer de rij met Ctrl + C, klik op de cel waar de kolom moet beginnen en plak met Plakken speciaal en het vinkje Transponeren.
Hoe transponeer ik met een formule?
Typ =TRANSPONEREN(A1:D3) in een lege cel. In Excel 365 en 2021 loopt de uitkomst vanzelf over en verandert hij mee met de bron.
Waarom kan ik niet transponeren na knippen?
Plakken speciaal werkt alleen na kopiëren. Gebruik Ctrl + C in plaats van Ctrl + X.
Blijft een getransponeerde tabel bijgewerkt?
Alleen als je de functie TRANSPONEREN gebruikt. Met Plakken speciaal maak je een losse kopie die niet meer meeverandert.
Wat is TRANSPOSE in het Nederlands?
TRANSPOSE heet in de Nederlandse Excel TRANSPONEREN. De knop in het menu Plakken heet ook Transponeren.