TOCOL en TOROW in Excel 365: naar kolom of rij (2026)
Kort antwoord: TOCOL en TOROW zetten een 2D-bereik om naar een enkele kolom of rij. Gebruik
=TOCOL(A1:C3)om alle waarden onder elkaar te plaatsen, of=TOROW(A1:C3)om ze naast elkaar te krijgen. Deze functies zijn ideaal voor het “platslaan” van data en werken alleen in Excel 365.
In het kort
- TOCOL (TO COLumn) zet een 2D-array om naar een enkele kolom (verticaal)
- TOROW (TO ROW) zet een 2D-array om naar een enkele rij (horizontaal)
- Syntax:
=TOCOL(matrix;[negeren];[scan_per_kolom])en=TOROW(matrix;[negeren];[scan_per_kolom]) - Werkt alleen in Excel 365 (onderdeel van de dynamische matrices)
- Perfect te combineren met WRAPCOLS/WRAPROWS en TRANSPONEREN
- Het negeren-argument filtert lege cellen en/of fouten automatisch uit
Wat zijn TOCOL en TOROW?
TOCOL en TOROW zijn twee krachtige functies uit de dynamische array-familie van Excel 365. Ze lossen een veelvoorkomend probleem op: hoe krijg je data uit meerdere rijen en kolommen in een enkele rij of kolom?
Wanneer gebruik je TOCOL?
- Alle waarden uit een tabel in een enkele kolom verzamelen
- Data voorbereiden voor een dropdown-lijst
- Meerdere kolommen samenvoegen tot een lijst
- Lege cellen of fouten automatisch overslaan
Wanneer gebruik je TOROW?
- Alle waarden uit een tabel in een enkele rij plaatsen
- Data horizontaal uitspreiden voor grafieken
- Meerdere rijen omzetten naar een horizontale lijst
- Input voorbereiden voor andere functies
Excel-versie vereiste
TOCOL en TOROW zijn uitsluitend beschikbaar in:
– Microsoft 365 (Excel 365) – alle abonnementen
– Excel voor het web
Heb je Excel 2021, 2019 of ouder? Dan zijn deze functies niet beschikbaar. Je kunt dan werken met TRANSPONEREN in combinatie met helpkolommen, of met VBA.
Syntax van TOCOL
=TOCOL(matrix;[negeren];[scan_per_kolom])
| Argument | Vereist | Beschrijving |
|---|---|---|
| matrix | Ja | Het bereik of de array die je wilt omzetten naar een kolom |
| negeren | Nee | 0 = alles behouden (standaard), 1 = lege cellen negeren, 2 = fouten negeren, 3 = beide negeren |
| scan_per_kolom | Nee | ONWAAR = rij voor rij lezen (standaard), WAAR = kolom voor kolom lezen |
Syntax van TOROW
=TOROW(matrix;[negeren];[scan_per_kolom])
| Argument | Vereist | Beschrijving |
|---|---|---|
| matrix | Ja | Het bereik of de array die je wilt omzetten naar een rij |
| negeren | Nee | 0 = alles behouden (standaard), 1 = lege cellen negeren, 2 = fouten negeren, 3 = beide negeren |
| scan_per_kolom | Nee | ONWAAR = rij voor rij lezen (standaard), WAAR = kolom voor kolom lezen |
Nederlandse vs. Engelse functienamen
| Nederlands | Engels |
|---|---|
| TOCOL | TOCOL |
| TOROW | TOROW |
Let op: TOCOL en TOROW hebben dezelfde naam in het Nederlands en Engels. Dit is anders dan bijvoorbeeld UNIEK/UNIQUE of SORTEREN/SORT.
Het negeren-argument uitgelegd
Het tweede argument bepaalt welke cellen worden overgeslagen:
| Waarde | Betekenis | Voorbeeld |
|---|---|---|
| 0 | Alles behouden (standaard) | Lege cellen en fouten blijven in het resultaat |
| 1 | Lege cellen negeren | Alleen gevulde cellen komen in het resultaat |
| 2 | Fouten negeren | #N/B, #WAARDE! etc. worden overgeslagen |
| 3 | Beide negeren | Zowel lege cellen als fouten worden overgeslagen |
Dit is bijzonder handig wanneer je data bevat die niet volledig is ingevuld of waar lookups soms mislukken.
Het scan_per_kolom-argument uitgelegd
Het derde argument bepaalt de volgorde waarin Excel de cellen leest:
scan_per_kolom = ONWAAR (standaard)
Excel leest rij voor rij, van links naar rechts, daarna naar de volgende rij.
Voor deze matrix:
| A | B | C |
|---|---|---|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Resultaat van =TOCOL(A1:C3): 1, 2, 3, 4, 5, 6, 7, 8, 9
scan_per_kolom = WAAR
Excel leest kolom voor kolom, van boven naar onder, daarna naar de volgende kolom.
Resultaat van =TOCOL(A1:C3;;WAAR): 1, 4, 7, 2, 5, 8, 3, 6, 9
Stap-voor-stap: TOCOL gebruiken
Stap 1: Bereid je data voor
Stel je hebt een tabel met verkoopcijfers per kwartaal:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Q1 | Q2 | Q3 |
| 2 | Laptop | 100 | 120 | 95 |
| 3 | Monitor | 50 | 65 | 70 |
Stap 2: Selecteer een lege cel
Kies een cel waar je de kolom wilt starten. Zorg voor voldoende ruimte eronder.
Stap 3: Voer de formule in
=TOCOL(B2:D3)
Stap 4: Druk op Enter
Windows: Druk op Enter
Mac: Druk op Return
Resultaat
De waarden verschijnen onder elkaar: 100, 120, 95, 50, 65, 70
Stap-voor-stap: TOROW gebruiken
Stap 1: Selecteer een lege cel
Kies een cel waar je de rij wilt starten. Zorg voor voldoende ruimte rechts.
Stap 2: Voer de formule in
=TOROW(B2:D3)
Stap 3: Druk op Enter
Windows: Druk op Enter
Mac: Druk op Return
Resultaat
De waarden verschijnen naast elkaar: 100, 120, 95, 50, 65, 70
Praktische voorbeelden
Voorbeeld 1: Alle namen uit een tabel in een kolom
Je hebt een rooster met namen in meerdere kolommen:
| A | B | C | |
|---|---|---|---|
| 1 | Jan | Piet | Klaas |
| 2 | Marie | Sophie | Anna |
| 3 | Tom | Lisa | Mark |
Formule:
=TOCOL(A1:C3)
Resultaat: Jan, Piet, Klaas, Marie, Sophie, Anna, Tom, Lisa, Mark
Voorbeeld 2: Lege cellen overslaan
Je hebt een tabel met gaten:
| A | B | C | |
|---|---|---|---|
| 1 | Appel | Peer | |
| 2 | Banaan | ||
| 3 | Druif | Mango |
Formule:
=TOCOL(A1:C3;1)
Resultaat: Appel, Peer, Banaan, Druif, Mango (lege cellen overgeslagen)
Voorbeeld 3: Fouten negeren
Je hebt VERT.ZOEKEN-formules die soms #N/B geven:
| A | |
|---|---|
| 1 | Amsterdam |
| 2 | #N/B |
| 3 | Rotterdam |
| 4 | #N/B |
| 5 | Utrecht |
Formule:
=TOCOL(A1:A5;2)
Resultaat: Amsterdam, Rotterdam, Utrecht (fouten overgeslagen)
Voorbeeld 4: Beide negeren (lege cellen en fouten)
Formule:
=TOCOL(A1:C3;3)
Dit combineert het negeren van lege cellen (1) en fouten (2).
Voorbeeld 5: Kolom voor kolom scannen
Je hebt maandelijkse data per afdeling:
| A | B | C | |
|---|---|---|---|
| 1 | Verkoop | HR | IT |
| 2 | 1000 | 500 | 800 |
| 3 | 1100 | 520 | 850 |
Als je per afdeling wilt groeperen (eerst alle Verkoop, dan HR, dan IT):
=TOCOL(A1:C3;;WAAR)
Resultaat: Verkoop, 1000, 1100, HR, 500, 520, IT, 800, 850
Voorbeeld 6: TOCOL combineren met UNIEK
Een unieke lijst maken van alle waarden in een 2D-bereik:
=UNIEK(TOCOL(A1:C10;1))
Dit haalt eerst alle niet-lege waarden uit het bereik en geeft vervolgens alleen de unieke waarden.
Voorbeeld 7: TOROW voor horizontale grafieken
Stel je wilt alle waarden uit een 3×3 matrix als data-reeks voor een grafiek:
=TOROW(B2:D4)
Dit geeft een enkele rij die je direct als grafiek-input kunt gebruiken.
Voorbeeld 8: Combinatie met SORTEREN
Een gesorteerde lijst van alle waarden:
=SORTEREN(TOCOL(A1:C10;1))
Voorbeeld 9: Tellen na omzetten
Hoeveel niet-lege waarden zitten er in je bereik?
=AANTALARG(TOCOL(A1:C10;1))
Voorbeeld 10: Som van alle waarden
=SOM(TOCOL(B2:D10))
Dit is equivalent aan =SOM(B2:D10) maar demonstreert hoe TOCOL de data omzet.
TOCOL en TOROW vs. TRANSPONEREN
| Aspect | TOCOL/TOROW | TRANSPONEREN |
|---|---|---|
| Resultaat | 1D (kolom of rij) | 2D (rijen worden kolommen) |
| Lege cellen negeren | Ja, met argument | Nee |
| Fouten negeren | Ja, met argument | Nee |
| Scanvolgorde kiezen | Ja | Nee |
| Excel-versie | Alleen 365 | 365, 2021, 2019, etc. |
Wanneer kies je wat?
- TOCOL/TOROW: Wanneer je een 2D-bereik wilt “platslaan” naar 1D
- TRANSPONEREN: Wanneer je rijen en kolommen wilt omwisselen maar de 2D-structuur wilt behouden
Meer over transponeren lees je in onze gids over TRANSPONEREN in Excel.
Combinatie met WRAPCOLS en WRAPROWS
TOCOL en TOROW zijn het tegenovergestelde van WRAPCOLS en WRAPROWS:
| Functie | Wat doet het? |
|---|---|
| TOCOL | 2D naar 1 kolom |
| TOROW | 2D naar 1 rij |
| WRAPCOLS | 1 kolom/rij naar meerdere kolommen |
| WRAPROWS | 1 kolom/rij naar meerdere rijen |
Voorbeeld: data herstructureren
Je hebt 12 maandwaarden in een rij en wilt ze in een 4×3 grid:
Stap 1: Data staat in een rij A1:L1
Stap 2: =WRAPROWS(A1:L1;3) maakt er 4 rijen van 3 kolommen van
Andersom: je hebt een 4×3 grid en wilt alles in een kolom:
=TOCOL(A1:C4)
Lees meer over WRAPCOLS en WRAPROWS.
Geavanceerde toepassingen
Alle waarden uit een dynamisch bereik
Combineer met een Excel-tabel voor dynamische bereiken:
=TOCOL(Tabel1[Kolom1]:Tabel1[Kolom3];1)
Gefilterde data platslaan
Combineer met FILTER:
=TOCOL(FILTER(A1:C10;D1:D10="Actief");1)
Dit filtert eerst de rijen waar kolom D “Actief” bevat, en zet het resultaat vervolgens om naar een kolom.
Unieke waarden uit meerdere kolommen
=UNIEK(TOCOL(A2:C100;1))
Dit is eleganter dan meerdere UNIEK-formules voor elke kolom apart.
Data converteren voor VERT.ZOEKEN
Soms heb je data in een formaat dat niet geschikt is voor lookups. TOCOL kan helpen bij de transformatie:
=SORTEREN(UNIEK(TOCOL(ProductTabel;1)))
Dit geeft een gesorteerde lijst van alle unieke waarden uit de hele tabel.
Veelgemaakte fouten bij TOCOL en TOROW
Fout 1: #NAAM? foutmelding
Probleem: Excel herkent de functie niet.
Oorzaak: Je gebruikt een Excel-versie die TOCOL/TOROW niet ondersteunt.
Oplossing: Upgrade naar Excel 365. In oudere versies kun je TRANSPONEREN gebruiken in combinatie met helpkolommen, of werken met VBA.
Fout 2: #OVERLOOP! foutmelding
Probleem: De formule kan niet alle resultaten tonen.
Oorzaak: Er staan gegevens in cellen waar het resultaat moet “spillen”.
Oplossing: Verwijder de data onder (TOCOL) of naast (TOROW) je formule, of verplaats de formule naar een plek met voldoende lege cellen.
Fout 3: Verkeerde volgorde van waarden
Probleem: De waarden staan niet in de verwachte volgorde.
Oorzaak: Je hebt het scan_per_kolom argument niet goed ingesteld.
Oplossing:
– Standaard (ONWAAR): rij voor rij lezen
– WAAR: kolom voor kolom lezen
Kies de optie die past bij jouw data-structuur.
Fout 4: Lege cellen of fouten in het resultaat
Probleem: Je resultaat bevat ongewenste lege cellen of foutwaarden.
Oorzaak: Het negeren-argument staat op 0 (standaard).
Oplossing: Gebruik:
– 1 om lege cellen te negeren
– 2 om fouten te negeren
– 3 om beide te negeren
Fout 5: Formule werkt maar resultaat is verkeerd
Probleem: De formule geeft een resultaat, maar niet wat je verwacht.
Oorzaak: Je hebt waarschijnlijk het verkeerde bereik geselecteerd of de argumenten verwisseld.
Oplossing: Controleer:
1. Is het bronbereik correct? (inclusief of exclusief kopteksten)
2. Heb je de juiste waarde voor het negeren-argument?
3. Klopt de scanvolgorde?
Dynamische arrays en spill-gedrag
Net als andere dynamische array-functies in Excel 365, maken TOCOL en TOROW gebruik van “spill”-gedrag.
Wat is spill?
Wanneer een formule meerdere resultaten oplevert, “overloopt” (spilt) deze automatisch naar aangrenzende cellen. Je ziet een blauwe rand om het hele resultaatgebied.
Verwijzen naar spill-bereik
Gebruik het #-teken om naar het hele resultaat te verwijzen:
=AANTAL(E2#)
Als E2 de cel is waar je TOCOL-formule staat, verwijst E2# naar alle resultaatcellen.
Tips voor werken met spill
- Zorg altijd voor voldoende lege ruimte
- Gebruik het #-teken voor dynamische verwijzingen
- Combineer met andere dynamische functies zoals SORTEREN, FILTER en UNIEK
Meer over dynamische matrices lees je in Dynamische matrices in Excel 365.
Tips voor efficiënt werken
- Combineer met UNIEK:
=UNIEK(TOCOL(...))voor een unieke lijst uit 2D-data - Gebruik het negeren-argument: Voorkom lege cellen of fouten in je resultaat
- Kies de juiste scanvolgorde: Denk na of je rij-voor-rij of kolom-voor-kolom wilt lezen
- Werk met Excel-tabellen: Verwijzingen breiden automatisch uit bij nieuwe data
- Test met kleine datasets: Controleer eerst of de volgorde correct is voordat je grote bereiken verwerkt
- Documenteer complexe formules: Voeg opmerkingen toe bij geneste formules
FAQ: Veelgestelde vragen over TOCOL en TOROW
Wat is het verschil tussen TOCOL en TOROW?
TOCOL zet een 2D-bereik om naar een enkele kolom (verticaal), terwijl TOROW het omzet naar een enkele rij (horizontaal). Beide functies “platslaan” de data van 2D naar 1D, maar in een andere richting.
In welke Excel-versie werken TOCOL en TOROW?
TOCOL en TOROW werken alleen in Microsoft 365 (Excel 365) en Excel voor het web. In Excel 2021, 2019 of ouder krijg je een #NAAM? fout. Deze functies maken deel uit van de dynamische array-functies.
Hoe kan ik lege cellen overslaan met TOCOL?
Gebruik het tweede argument met waarde 1: =TOCOL(A1:C10;1). Dit negeert alle lege cellen in je bereik. Voor fouten gebruik je waarde 2, voor beide gebruik je waarde 3.
Wat doet het scan_per_kolom argument?
Met scan_per_kolom bepaal je de leesvolgorde. ONWAAR (standaard) leest rij voor rij van links naar rechts. WAAR leest kolom voor kolom van boven naar onder. Dit bepaalt in welke volgorde de waarden in je resultaat verschijnen.
Kan ik TOCOL combineren met SORTEREN?
Ja, dit is een veelgebruikte combinatie. Met =SORTEREN(TOCOL(A1:C10;1)) krijg je alle waarden uit je bereik gesorteerd in een kolom. Perfect voor het maken van gesorteerde lijsten.
Wat is het verschil met TRANSPONEREN?
TRANSPONEREN wisselt rijen en kolommen om maar behoudt de 2D-structuur. TOCOL en TOROW zetten data om naar 1D (een enkele kolom of rij). Bovendien kunnen TOCOL/TOROW lege cellen en fouten negeren, wat TRANSPONEREN niet kan.
Hoe verwijs ik naar het TOCOL-resultaat in andere formules?
Gebruik een spill-referentie met het #-teken. Als je TOCOL-formule in cel E2 staat, verwijst E2# naar het hele resultaatbereik. Bijvoorbeeld: =AANTAL(E2#) telt alle waarden in het resultaat.
Werkt TOCOL ook met tekst?
Ja, TOCOL en TOROW werken met zowel getallen als tekst. Het maakt niet uit welk datatype je bronbereik bevat. De functies zetten alles om naar een kolom of rij.
Samenvatting
TOCOL en TOROW in Excel 365 zijn essentieel voor het omzetten van 2D-data naar 1D:
- TOCOL:
=TOCOL(matrix;[negeren];[scan_per_kolom])– maakt een kolom - TOROW:
=TOROW(matrix;[negeren];[scan_per_kolom])– maakt een rij - Vereist: Excel 365 of Excel voor het web
- Negeren-argument: 0=niets, 1=lege cellen, 2=fouten, 3=beide
- Scan-argument: ONWAAR=rij voor rij, WAAR=kolom voor kolom
Combineer deze functies met UNIEK, SORTEREN en FILTER voor krachtige data-transformaties.
Hulp nodig met TOCOL of TOROW?
Loop je vast met TOCOL, TOROW of andere dynamische array-functies? Ik help je graag verder!
Neem contact op:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Stuur je Excel-bestand mee en beschrijf kort wat je wilt bereiken. We reageren meestal binnen 24 uur.
Wil je dit uitbesteden? Laat mij even meekijken. Neem vrijblijvend contact op.
Gerelateerde artikelen
- Dynamische matrices in Excel 365: spillbereik uitgelegd
- WRAPCOLS en WRAPROWS in Excel
- TRANSPONEREN in Excel: rijen en kolommen omdraaien
- Excel formules: compleet overzicht







