VSTACK en HSTACK in Excel 365: arrays stapelen (2026)
Met VSTACK en HSTACK in Excel combineer je meerdere bereiken of arrays tot een enkel aaneengesloten blok, zonder handmatig kopieren of complexe formules. VSTACK stapelt gegevens verticaal (onder elkaar), HSTACK horizontaal (naast elkaar).
Laatst bijgewerkt: januari 2026
Gerelateerde artikelen
Bekijk ook deze handige Excel tutorials:
- Dynamische matrices in Excel 365: spillbereik uitgelegd (2026)
- WRAPCOLS en WRAPROWS in Excel 365: data herstructureren (2026)
- Draaitabellen maken in Excel: complete handleiding (2026)
Wat zijn VSTACK en HSTACK?
VSTACK en HSTACK zijn dynamische arrayfuncties die in 2022 aan Excel 365 zijn toegevoegd. Ze behoren tot de nieuwe generatie functies die het werken met meerdere databronnen drastisch vereenvoudigen.
VSTACK (Vertical Stack) plaatst arrays verticaal onder elkaar. Denk aan het samenvoegen van maandelijkse verkooprapporten tot een jaaroverzicht.
HSTACK (Horizontal Stack) plaatst arrays horizontaal naast elkaar. Ideaal voor het combineren van kolommen uit verschillende bronnen.
Belangrijkste voordelen:
- Combineer gegevens uit meerdere tabellen zonder kopieren
- Resultaten updaten automatisch bij wijzigingen in brondata
- Geen hulpkolommen of complexe formules nodig
- Perfect voor dynamische rapporten en dashboards
- Werkt naadloos samen met andere arrayfuncties zoals FILTER en SORTEREN
Vereisten:
– Excel 365 (Microsoft 365 abonnement)
– Excel 2021 of nieuwer
– Excel voor het web
Let op: VSTACK en HSTACK werken niet in Excel 2019 of oudere versies.
Syntaxis van VSTACK en HSTACK
VSTACK syntaxis
=VSTACK(array1; [array2]; [array3]; ...)
| Argument | Beschrijving | Verplicht |
|---|---|---|
| array1 | Eerste bereik of array om te stapelen | Ja |
| array2, array3, … | Extra bereiken om onder array1 te plaatsen | Nee |
HSTACK syntaxis
=HSTACK(array1; [array2]; [array3]; ...)
| Argument | Beschrijving | Verplicht |
|---|---|---|
| array1 | Eerste bereik of array om te stapelen | Ja |
| array2, array3, … | Extra bereiken om naast array1 te plaatsen | Nee |
Belangrijke eigenschappen
- Je kunt maximaal 254 arrays combineren
- Bij ongelijke afmetingen vult Excel ontbrekende cellen met #N/B
- Het resultaat is een dynamische array die automatisch uitbreidt
VSTACK: gegevens verticaal stapelen
VSTACK is perfect wanneer je rijen uit verschillende bronnen wilt samenvoegen tot een lijst.
Stap-voor-stap: Basis VSTACK formule
Stap 1: Identificeer je brongegevens
Stel je hebt verkoopdata in twee aparte bereiken:
Bereik A2:C4 (Januari):
| Product | Regio | Omzet |
|———|——-|——-|
| Laptop | Noord | 1200 |
| Monitor | Zuid | 450 |
| Muis | West | 80 |
Bereik A7:C9 (Februari):
| Product | Regio | Omzet |
|———|——-|——-|
| Laptop | Zuid | 1500 |
| Toetsenbord | Noord | 120 |
| Monitor | Oost | 380 |
Stap 2: Schrijf de VSTACK formule
Typ in een lege cel (bijvoorbeeld E2):
=VSTACK(A2:C4;A7:C9)
Stap 3: Bekijk het resultaat
Excel combineert beide bereiken verticaal:
| Product | Regio | Omzet |
|---|---|---|
| Laptop | Noord | 1200 |
| Monitor | Zuid | 450 |
| Muis | West | 80 |
| Laptop | Zuid | 1500 |
| Toetsenbord | Noord | 120 |
| Monitor | Oost | 380 |
Tip Windows: Druk op Enter om de formule te bevestigen. Het resultaat spreidt automatisch naar de cellen eronder.
Tip Mac: Gebruik ook Enter om de formule te bevestigen. De werking is identiek aan Windows.
Voorbeeld: Drie of meer bereiken combineren
Je kunt eenvoudig meer bereiken toevoegen:
=VSTACK(Jan!A2:C10;Feb!A2:C15;Mrt!A2:C12)
Dit combineert data van drie verschillende werkbladen.
Voorbeeld: Met kopteksten
Voeg een koptekst toe bovenaan je gecombineerde data:
=VSTACK({"Product";"Regio";"Omzet"};A2:C4;A7:C9)
De accolades {} creeren een inline array met je kolomkoppen.
HSTACK: gegevens horizontaal stapelen
HSTACK is ideaal wanneer je kolommen uit verschillende bronnen naast elkaar wilt plaatsen.
Stap-voor-stap: Basis HSTACK formule
Stap 1: Identificeer je brongegevens
Je hebt productinformatie in A2:A5 en prijzen in C2:C5:
Kolom A (Producten):
| Product |
|———|
| Laptop |
| Monitor |
| Muis |
| Toetsenbord |
Kolom C (Prijzen):
| Prijs |
|——-|
| 899 |
| 249 |
| 29 |
| 79 |
Stap 2: Schrijf de HSTACK formule
Typ in een lege cel (bijvoorbeeld E2):
=HSTACK(A2:A5;C2:C5)
Stap 3: Bekijk het resultaat
Excel plaatst de kolommen naast elkaar:
| Product | Prijs |
|---|---|
| Laptop | 899 |
| Monitor | 249 |
| Muis | 29 |
| Toetsenbord | 79 |
Voorbeeld: Kolommen uit verschillende werkbladen
Combineer klantnamen uit het ene werkblad met adressen uit een ander:
=HSTACK(Klanten!A2:A100;Adressen!B2:B100)
Voorbeeld: Berekende kolom toevoegen
Voeg een berekende kolom toe aan bestaande data:
=HSTACK(A2:B10;A2:A10*1.21)
Dit plaatst je originele data naast een kolom met BTW-inclusief prijzen.
Omgaan met ongelijke arraygroottes
Een belangrijk verschil tussen VSTACK en HSTACK is hoe ze omgaan met arrays van verschillende afmetingen.
VSTACK met ongelijke kolommen
Wanneer je bereiken met verschillende aantallen kolommen stapelt:
=VSTACK(A2:B5;D2:F5)
Excel vult ontbrekende kolommen met #N/B. Bereik A2:B5 heeft 2 kolommen, D2:F5 heeft 3 kolommen. Het resultaat toont #N/B in de derde kolom voor de eerste rijen.
HSTACK met ongelijke rijen
Bij HSTACK met verschillende aantallen rijen:
=HSTACK(A2:A10;C2:C5)
Excel vult ontbrekende rijen met #N/B.
#N/B fouten vervangen
Gebruik ALS.NB om #N/B fouten te vervangen door een lege string:
=ALS.NB(VSTACK(A2:B5;D2:F5);"")
Of met een specifieke waarde:
=ALS.NB(HSTACK(A2:A10;C2:C5);0)
VSTACK en HSTACK combineren met andere functies
De echte kracht van VSTACK en HSTACK komt naar voren in combinatie met andere dynamische arrayfuncties.
Combinatie met FILTER
Filter de gecombineerde data direct:
=FILTER(VSTACK(A2:D10;A13:D20);VSTACK(A2:A10;A13:A20)="Laptop")
Dit combineert twee tabellen en filtert vervolgens op productnaam “Laptop”. Lees meer over de FILTER functie.
Combinatie met SORTEREN
Sorteer je gestapelde data:
=SORTEREN(VSTACK(Jan!A2:C10;Feb!A2:C10);3;-1)
Dit combineert data van twee maanden en sorteert aflopend op de derde kolom (bijvoorbeeld omzet). Bekijk onze handleiding over de SORTEREN functie.
Combinatie met UNIEK
Haal unieke waarden uit gecombineerde data:
=UNIEK(VSTACK(A2:A100;D2:D100))
Volledige keten: Combineren, filteren en sorteren
Een krachtig voorbeeld dat alle functies combineert:
=SORTEREN(FILTER(VSTACK(Jan!A2:D50;Feb!A2:D50;Mrt!A2:D50);VSTACK(Jan!B2:B50;Feb!B2:B50;Mrt!B2:B50)="Noord");4;-1)
Dit:
1. Combineert data van drie maanden
2. Filtert alleen rijen uit regio “Noord”
3. Sorteert aflopend op kolom 4
Dynamische matrices en verwijzingen
VSTACK en HSTACK zijn onderdeel van Excel’s dynamische array-engine. Het resultaat “spreidt” (spill) automatisch naar aangrenzende cellen.
Het spill-bereik begrijpen
- Selecteer de cel met je VSTACK/HSTACK formule
- Excel markeert het volledige resultaatbereik met een blauwe rand
- Je ziet de formule alleen in de eerste cel
Verwijzen naar het spill-bereik
Gebruik de hash-operator (#) om naar het hele resultaat te verwijzen:
=SOM(E2#)
Dit telt alle waarden in het spill-bereik dat begint in E2.
Spill-fouten oplossen
De foutmelding #OVERLOOP! (of #SPILL! in het Engels) verschijnt wanneer:
– Cellen in het spill-bereik al data bevatten
– Het resultaat buiten het werkblad zou vallen
Oplossing: Maak de benodigde cellen leeg of verplaats je formule naar een lege locatie.
Voor meer informatie over dynamische matrices, bekijk onze handleiding dynamische matrices.
Praktijkvoorbeelden
Voorbeeld 1: Maandelijkse rapporten samenvoegen
Combineer twaalf maanden data tot een jaaroverzicht:
=VSTACK(
Jan[#Gegevens];
Feb[#Gegevens];
Mrt[#Gegevens];
Apr[#Gegevens];
Mei[#Gegevens];
Jun[#Gegevens];
Jul[#Gegevens];
Aug[#Gegevens];
Sep[#Gegevens];
Okt[#Gegevens];
Nov[#Gegevens];
Dec[#Gegevens]
)
Voorbeeld 2: Dashboard met samenvoegende kolommen
Maak een overzicht met productnaam, categorie, prijs en voorraad uit verschillende bronnen:
=HSTACK(Producten[Naam];Producten[Categorie];Prijzen[Bedrag];Voorraad[Aantal])
Voorbeeld 3: Dynamische keuzelijst opbouwen
Combineer opties uit meerdere bronnen voor een dropdown:
=VSTACK("Kies een optie...";UNIEK(VSTACK(A2:A50;Sheet2!A2:A50)))
Voorbeeld 4: Data voorbereiden voor draaitabel
Combineer historische data met huidige maand:
=VSTACK(FILTER(Historie[#Alles];Historie[Datum]>=DATUM(2026;1;1));Januari[#Alles])
Sneltoetsen en tips
| Actie | Windows | Mac |
|---|---|---|
| Formule bevestigen | Enter | Enter |
| Naar spill-bereik navigeren | Ctrl+\ | Cmd+\ |
| Functie invoegen | Shift+F3 | Shift+Fn+F3 |
| Formule naar beneden kopieren | Ctrl+D | Cmd+D |
| Hele spill-bereik selecteren | Ctrl+Shift+End | Cmd+Shift+End |
Tips voor efficient werken:
- Gebruik tabelverwijzingen – In een Excel-tabel kun je kolomnamen gebruiken voor duidelijkere formules
- Valideer je bronbereiken – Controleer of alle bereiken hetzelfde aantal kolommen (VSTACK) of rijen (HSTACK) hebben
- Combineer met LET – Voor complexe formules gebruik je de LET functie om tussenresultaten op te slaan:
=LET(
gecombineerd;VSTACK(A2:D10;A13:D22);
gefilterd;FILTER(gecombineerd;INDEX(gecombineerd;;2)="Noord");
SORTEREN(gefilterd;4;-1)
)
Veelgemaakte fouten
Fout 1: #OVERLOOP! (spill) fout
Probleem: Excel kan het resultaat niet tonen omdat cellen niet leeg zijn.
Oplossing: Maak alle cellen onder en rechts van je formule leeg, of verplaats de formule naar een volledig lege locatie.
Fout 2: #N/B waarden bij ongelijke arrays
Probleem: Je ziet #N/B in cellen waar data zou moeten staan omdat je bereiken verschillende afmetingen hebben.
Oplossing: Zorg dat alle bereiken dezelfde structuur hebben, of gebruik ALS.NB om de fouten op te vangen:
=ALS.NB(VSTACK(A2:C10;E2:D10);"")
Fout 3: Kolomkoppen worden herhaald
Probleem: Bij het stapelen van tabellen krijg je de kopteksten meerdere keren.
Oplossing: Gebruik tabelverwijzingen met [#Gegevens] om alleen de data (zonder koppen) te selecteren:
=VSTACK(Tabel1[#Gegevens];Tabel2[#Gegevens])
Of voeg handmatig koppen toe boven de gecombineerde data:
=VSTACK(Tabel1[#Koppen];Tabel1[#Gegevens];Tabel2[#Gegevens])
Fout 4: Functie niet herkend (#NAAM? fout)
Probleem: Excel geeft een #NAAM? fout bij het invoeren van de formule.
Oplossing: VSTACK en HSTACK zijn alleen beschikbaar in Excel 365 en Excel 2021. In oudere versies moet je alternatieve methodes gebruiken, zoals hulpkolommen met INDEX/VERGELIJKEN.
Fout 5: Verkeerde scheidingsteken
Probleem: De formule werkt niet door het gebruik van komma’s in plaats van puntkomma’s.
Oplossing: In de Nederlandse Excel-versie gebruik je puntkomma’s (;) als scheidingsteken:
Correct: =VSTACK(A2:C10;E2:G10)
Fout: =VSTACK(A2:C10,E2:G10)
FAQ
Wat is het verschil tussen VSTACK en HSTACK?
VSTACK stapelt arrays verticaal (onder elkaar), HSTACK stapelt ze horizontaal (naast elkaar). Gebruik VSTACK wanneer je rijen wilt toevoegen, en HSTACK wanneer je kolommen wilt toevoegen. Beide functies combineren meerdere bereiken tot een samenhangend blok.
Werken VSTACK en HSTACK in alle Excel versies?
Nee, VSTACK en HSTACK zijn exclusief beschikbaar in Excel 365 (Microsoft 365) en Excel 2021. In oudere versies zoals Excel 2019 of 2016 werken deze functies niet. Je kunt daar alternatieven gebruiken zoals INDEX/VERGELIJKEN met hulpkolommen.
Hoe voorkom ik #N/B fouten bij ongelijke arrays?
Wanneer je bereiken van verschillende groottes combineert, vult Excel ontbrekende cellen met #N/B. Gebruik ALS.NB om deze te vervangen:
=ALS.NB(VSTACK(A2:B10;D2:E5);"")
Dit vervangt #N/B door een lege string.
Kan ik VSTACK gebruiken met data uit verschillende werkbladen?
Ja, je kunt eenvoudig data uit meerdere werkbladen combineren:
=VSTACK(Blad1!A2:D10;Blad2!A2:D15;Blad3!A2:D8)
Zorg ervoor dat alle bereiken dezelfde kolomstructuur hebben.
Hoeveel arrays kan ik maximaal stapelen?
Je kunt tot 254 arrays combineren in een enkele VSTACK of HSTACK formule. Voor grotere aantallen kun je geneste VSTACK/HSTACK formules gebruiken.
Hoe combineer ik VSTACK met FILTER?
Wrap je VSTACK formule met FILTER om de gecombineerde data te filteren:
=FILTER(VSTACK(A2:D10;A13:D20);VSTACK(B2:B10;B13:B20)="Criterium")
Vergeet niet dat het filtercriterium ook gestapeld moet worden.
Werken VSTACK en HSTACK met Excel tabellen?
Ja, en dit is zelfs de aanbevolen methode. Gebruik gestructureerde verwijzingen:
=VSTACK(Tabel1[#Gegevens];Tabel2[#Gegevens])
Dit maakt formules leesbaarder en voorkomt problemen met kopteksten.
Kan ik tekst en getallen combineren met VSTACK?
Ja, VSTACK en HSTACK werken met alle datatypes. Je kunt tekst, getallen, datums en zelfs formuleresultaten combineren. Excel behoudt het originele datatype in de output.
Hulp nodig? Neem contact op voor snelle Excel hulp. Via WhatsApp of telefoon ben ik snel bereikbaar.
Hulp nodig bij Excel?
Loop je vast met VSTACK, HSTACK of andere dynamische arrayfuncties in Excel 365? Neem gerust contact met mij op – we helpen je graag verder.
Direct contact:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Bekijk ook mijn andere handleidingen over dynamische matrices, FILTER functie en SORTEREN functie.







