VERSCHUIVING functie in Excel: OFFSET uitgelegd (2026)
De VERSCHUIVING-functie (Engels: OFFSET) maakt een dynamisch bereik dat start vanaf een opgegeven cel en zich verschuift op basis van rij- en kolomaantallen. Je gebruikt VERSCHUIVING voor dynamische grafieken, automatisch uitbreidende bereiken en flexibele formules die meegroeien met je data.
In deze handleiding leer je de complete syntaxis van VERSCHUIVING, hoe je dynamische bereiken maakt, en welke alternatieven er zijn in Excel 365.
Wat doet de VERSCHUIVING-functie?
De VERSCHUIVING-functie creëert een verwijzing naar een cellenbereik dat een bepaald aantal rijen en kolommen verwijderd is van een startcel. Het resultaat is een nieuw bereik met een door jou bepaalde hoogte en breedte.
Syntaxis:
=VERSCHUIVING(verwijzing; rijen; kolommen; [hoogte]; [breedte])
In het Engels is dit:
=OFFSET(reference; rows; cols; [height]; [width])
De 5 argumenten van VERSCHUIVING uitgelegd
| Argument | Verplicht | Uitleg |
|---|---|---|
| verwijzing | Ja | De startcel of het startbereik van waaruit je verschuift |
| rijen | Ja | Aantal rijen omlaag (positief) of omhoog (negatief) |
| kolommen | Ja | Aantal kolommen naar rechts (positief) of links (negatief) |
| hoogte | Nee | Aantal rijen in het resulterende bereik (standaard: hoogte van verwijzing) |
| breedte | Nee | Aantal kolommen in het resulterende bereik (standaard: breedte van verwijzing) |
Argument 1: Verwijzing (reference)
Dit is je startpunt. Je kunt een enkele cel opgeven (zoals A1) of een bereik (zoals A1:B5). Alle verschuivingen worden berekend vanaf de linkerbovenhoek van deze verwijzing.
Voorbeeld: A1 als verwijzing betekent dat rij- en kolomverschuivingen vanaf A1 worden geteld.
Argument 2: Rijen (rows)
Dit bepaalt hoeveel rijen je verschuift:
– Positief getal: verschuift omlaag
– Negatief getal: verschuift omhoog
– 0: blijft op dezelfde rij
Voorbeeld: =VERSCHUIVING(A1;3;0) verwijst naar A4 (3 rijen omlaag).
Argument 3: Kolommen (cols)
Dit bepaalt hoeveel kolommen je verschuift:
– Positief getal: verschuift naar rechts
– Negatief getal: verschuift naar links
– 0: blijft in dezelfde kolom
Voorbeeld: =VERSCHUIVING(A1;0;2) verwijst naar C1 (2 kolommen naar rechts).
Argument 4: Hoogte (height) – optioneel
Bepaalt hoeveel rijen het resulterende bereik bevat. Als je dit weglaat, neemt VERSCHUIVING de hoogte van het oorspronkelijke verwijzingsargument.
Voorbeeld: =VERSCHUIVING(A1;0;0;5;1) maakt een bereik van 5 rijen en 1 kolom, startend bij A1 (dus A1:A5).
Argument 5: Breedte (width) – optioneel
Bepaalt hoeveel kolommen het resulterende bereik bevat. Als je dit weglaat, neemt VERSCHUIVING de breedte van het oorspronkelijke verwijzingsargument.
Voorbeeld: =VERSCHUIVING(A1;0;0;1;3) maakt een bereik van 1 rij en 3 kolommen, startend bij A1 (dus A1:C1).
VERSCHUIVING gebruiken: stap-voor-stap
Stap 1: Bepaal je startpunt
Kies de cel van waaruit je wilt werken. Dit wordt je verwijzingsargument. Meestal is dit de eerste cel van je data.
Windows en Mac: Klik op de cel of typ het adres (bijvoorbeeld A1 of $A$1 voor een absolute verwijzing).
Stap 2: Bepaal de verschuiving
Tel hoeveel rijen en kolommen je wilt verschuiven:
– Wil je naar A5? Dat is 4 rijen omlaag en 0 kolommen: VERSCHUIVING(A1;4;0)
– Wil je naar C3? Dat is 2 rijen omlaag en 2 kolommen naar rechts: VERSCHUIVING(A1;2;2)
Stap 3: Bepaal de grootte (optioneel)
Als je een bereik van meerdere cellen nodig hebt, voeg dan hoogte en breedte toe:
– Bereik van 10 rijen en 1 kolom: VERSCHUIVING(A1;0;0;10;1)
– Bereik van 5 rijen en 3 kolommen: VERSCHUIVING(A1;0;0;5;3)
Stap 4: Schrijf en test de formule
Typ de formule en druk op Enter (Windows) of Return (Mac). Controleer of het resultaat overeenkomt met wat je verwacht.
Tip: Selecteer de cel met de VERSCHUIVING-formule en druk op F2 (bewerken). Excel markeert het resulterende bereik zodat je visueel kunt controleren.
Praktijkvoorbeelden met VERSCHUIVING
Voorbeeld 1: Waarde ophalen op variabele positie
Stel je hebt een tabel met maandomzetten in B2:B13. Je wilt de omzet van een specifieke maand ophalen op basis van een maandnummer in cel E1:
=VERSCHUIVING(B1;E1;0)
Als E1 de waarde 6 bevat, haalt deze formule de waarde uit B7 (6 rijen onder B1).
Voorbeeld 2: Laatste N waarden uit een kolom
Je wilt de laatste 5 waarden uit kolom A optellen, waarbij het aantal gevulde rijen varieert:
=SOM(VERSCHUIVING(A1;AANTALARG(A:A)-5;0;5;1))
Hoe werkt dit:
1. AANTALARG(A:A) telt alle niet-lege cellen in kolom A
2. Trek 5 af om het startpunt te vinden
3. VERSCHUIVING maakt een bereik van 5 rijen
4. SOM telt deze 5 waarden op
Voorbeeld 3: Dynamisch voortschrijdend gemiddelde
Bereken het gemiddelde van de laatste 3 waarden:
=GEMIDDELDE(VERSCHUIVING(A1;AANTALARG(A:A)-3;0;3;1))
Dynamische bereiken maken met VERSCHUIVING
Een van de krachtigste toepassingen van VERSCHUIVING is het maken van dynamische bereiken die automatisch meegroeien met je data.
Dynamisch bereik met AANTALARG (COUNTA)
De combinatie VERSCHUIVING + AANTALARG is de klassieke methode voor auto-expanding bereiken:
=VERSCHUIVING($A$1;0;0;AANTALARG($A:$A);1)
Uitleg van de onderdelen:
– $A$1: startpunt (absolute verwijzing met $ om cel vast te zetten)
– 0;0: geen verschuiving in rijen of kolommen
– AANTALARG($A:$A): hoogte = aantal niet-lege cellen in kolom A
– 1: breedte van 1 kolom
Stappen om een benoemd dynamisch bereik te maken:
- Ga naar Formules > Naambeheer (of druk Ctrl+F3)
- Klik op Nieuw
- Bij “Naam” typ bijvoorbeeld “DynamischeOmzet”
- Bij “Verwijst naar” plak je de VERSCHUIVING-formule
- Klik OK
Nu kun je =SOM(DynamischeOmzet) gebruiken en de formule past zich automatisch aan als je data toevoegt.
Lees meer over bereiken benoemen in Excel voor uitgebreide uitleg over named ranges.
Dynamisch bereik voor meerdere kolommen
Voor een tabel met meerdere kolommen die meegroeien:
=VERSCHUIVING($A$1;0;0;AANTALARG($A:$A);3)
Dit maakt een bereik met variabele hoogte maar altijd 3 kolommen breed.
VERSCHUIVING voor dynamische grafieken
VERSCHUIVING is ideaal om grafieken te maken die automatisch bijwerken wanneer je data toevoegt.
Stap-voor-stap: dynamische grafiek maken
Stap 1: Maak benoemde bereiken
Maak twee named ranges in Naambeheer:
Voor de X-as (labels):
=VERSCHUIVING(Blad1!$A$2;0;0;AANTALARG(Blad1!$A:$A)-1;1)
Voor de Y-as (waarden):
=VERSCHUIVING(Blad1!$B$2;0;0;AANTALARG(Blad1!$B:$B)-1;1)
Stap 2: Maak de grafiek
- Maak een standaard grafiek met je huidige data
- Klik met rechts op de grafiek > Gegevens selecteren
- Bewerk de reeks
- Bij “Reekswaarden” typ:
=Werkbladnaam!NaamVanJeYBereik - Bij “Categorie-aslabels” typ:
=Werkbladnaam!NaamVanJeXBereik
Nu groeit je grafiek automatisch mee wanneer je rijen toevoegt.
VERSCHUIVING met VERGELIJKEN voor flexibel opzoeken
Combineer VERSCHUIVING met INDEX en VERGELIJKEN voor geavanceerde opzoekformules:
=VERSCHUIVING(A1;VERGELIJKEN("Zoekterm";A:A;0)-1;1)
Dit vindt de rij waar “Zoekterm” staat en haalt de waarde uit de kolom ernaast.
Veelgemaakte fouten
Fout 1: #VERW! door negatieve hoogte of breedte
Probleem: Je krijgt een #VERW! fout (Engels: #REF!).
Oorzaak: De hoogte- of breedteargumenten mogen niet negatief zijn of 0.
Oplossing: Controleer of je formule voor hoogte/breedte altijd een positief getal oplevert. Gebruik MAX om dit te garanderen:
=VERSCHUIVING(A1;0;0;MAX(1;AANTALARG(A:A));1)
Fout 2: #VERW! door verschuiving buiten het werkblad
Probleem: Je formule probeert naar een cel te verwijzen die niet bestaat.
Oorzaak: De combinatie van startcel en verschuiving valt buiten het werkblad (bijvoorbeeld 5 rijen omhoog vanaf rij 2).
Oplossing: Controleer je rij- en kolomverschuivingen. Negatieve waarden kunnen problemen veroorzaken als je startcel dicht bij de rand staat.
Fout 3: Grafiek toont geen nieuwe data
Probleem: Je hebt een dynamisch bereik gemaakt maar de grafiek update niet.
Oorzaak: De grafiek gebruikt nog steeds vaste celverwijzingen in plaats van de benoemde bereiken.
Oplossing: Bewerk de grafiekgegevens en vervang celverwijzingen door je named ranges in de notatie =Bladnaam!Naamvanhetbereik.
Fout 4: Lege cellen verstoren AANTALARG
Probleem: Het dynamische bereik is te klein omdat AANTALARG stopt bij lege cellen.
Oorzaak: AANTALARG telt alleen niet-lege cellen. Lege cellen in je data zorgen voor verkeerde tellingen.
Oplossing: Zorg dat je data aaneengesloten is, of gebruik een alternatieve telmethode:
=VERSCHUIVING(A1;0;0;AANTAL.LEGE(A:A)+AANTALARG(A:A);1)
Fout 5: Formule vertraagt je werkboek
Probleem: Excel wordt traag na het toevoegen van VERSCHUIVING-formules.
Oorzaak: VERSCHUIVING is een vluchtige functie (volatile function) die bij elke wijziging in het werkblad herberekent.
Oplossing: Zie de sectie hieronder over performance en alternatieven.
Performance-impact: VERSCHUIVING is een vluchtige functie
Belangrijk: VERSCHUIVING is een zogenaamde volatile function. Dit betekent dat Excel de formule herberekent bij elke wijziging in je werkboek, ook als de onderliggende data niet is veranderd.
Waarom is dit een probleem?
Bij een paar VERSCHUIVING-formules merk je weinig. Maar met tientallen of honderden van deze formules kan je werkboek merkbaar trager worden, vooral als:
– Je grote datasets hebt
– Je veel formules hebt die afhankelijk zijn van VERSCHUIVING
– Je de formules in benoemde bereiken gebruikt die door veel andere formules worden aangeroepen
Hoe herken je performance-problemen?
- Excel reageert traag bij elke toetsaanslag
- De statusbalk toont vaak “Berekenen…”
- Eenvoudige wijzigingen duren lang
Alternatieven die niet-vluchtig zijn
- INDEX-methode voor dynamische bereiken:
=A1:INDEX(A:A;AANTALARG(A:A))
- Excel-tabellen (Ctrl+T): Tabellen breiden automatisch uit zonder formules.
- INDIRECT (ook vluchtig, maar soms handiger)
Alternatieven voor VERSCHUIVING in Excel 365
Sinds Excel 365 en Excel 2021 zijn er krachtige alternatieven die vaak de voorkeur verdienen boven VERSCHUIVING.
Excel-tabellen (beste optie voor dynamische data)
De modernste aanpak is om je data in een Excel-tabel te zetten:
- Selecteer je data
- Druk
Ctrl + T - Geef de tabel een naam
Tabellen breiden automatisch uit en je verwijst naar kolommen met gestructureerde verwijzingen zoals Tabelnaam[Kolomnaam].
REEKS.KOLOM en REEKS.RIJ functies
Voor het genereren van reeksen zijn deze functies efficienter:
=REEKS.KOLOM(5) ' Genereert {1,2,3,4,5}
=REEKS.RIJ(5) ' Genereert {"1";"2";"3";"4";"5"}
Engels: SEQUENCE
LET-functie voor complexe berekeningen
Met LET kun je variabelen definieren en hergebruiken, wat formules met VERSCHUIVING leesbaarder maakt:
=LET(
startcel;A1;
aantalrijen;AANTALARG(A:A);
VERSCHUIVING(startcel;0;0;aantalrijen;1)
)
FILTER en SORTEREN voor dynamische arrays
In Excel 365 zijn dynamische arrays vaak een betere keuze:
=FILTER(A2:B100;A2:A100<>"")
Dit filtert automatisch lege rijen en het resultaat groeit mee met je data.
FAQ
Wat is het verschil tussen VERSCHUIVING en INDEX?
VERSCHUIVING maakt een nieuw bereik op basis van verschuivingen en grootte. INDEX haalt een specifieke waarde op uit een bestaand bereik. VERSCHUIVING is flexibeler voor dynamische bereiken, maar INDEX is sneller (niet-vluchtig).
Is VERSCHUIVING hetzelfde als OFFSET?
Ja, VERSCHUIVING is de Nederlandse naam voor de Engelse functie OFFSET. De syntaxis en werking zijn identiek. In Nederlandse Excel-versies gebruik je VERSCHUIVING, in Engelse versies OFFSET.
Waarom wordt mijn werkboek traag door VERSCHUIVING?
VERSCHUIVING is een vluchtige functie die bij elke wijziging herberekent, zelfs als de data niet is veranderd. Gebruik alternatieven zoals INDEX of Excel-tabellen voor betere performance bij veel formules.
Hoe maak ik een dynamisch dropdown-menu met VERSCHUIVING?
Maak een benoemd bereik met de formule =VERSCHUIVING($A$1;0;0;AANTALARG($A:$A);1). Gebruik deze naam vervolgens als bron in gegevensvalidatie voor een dropdown die automatisch meegroeit.
Kan VERSCHUIVING naar links of omhoog verwijzen?
Ja, gebruik negatieve waarden voor het rijen- of kolommenargument. -3 voor rijen verschuift 3 rijen omhoog, -2 voor kolommen verschuift 2 kolommen naar links.
Wat doet VERSCHUIVING als ik hoogte en breedte weglaat?
Dan neemt VERSCHUIVING de hoogte en breedte van het oorspronkelijke verwijzingsargument. Als je verwijzing een enkele cel is, retourneert VERSCHUIVING ook een enkele cel.
Hoe combineer ik VERSCHUIVING met SOM of GEMIDDELDE?
Nest VERSCHUIVING binnen de aggregatiefunctie: =SOM(VERSCHUIVING(A1;0;0;10;1)). Dit telt de 10 cellen op startend bij A1.
Wat zijn de beste alternatieven voor VERSCHUIVING in Excel 365?
Excel-tabellen (Ctrl+T) voor automatisch uitbreidende data, INDEX voor dynamische bereiken zonder performance-impact, en dynamische arrayfuncties zoals FILTER voor flexibel filteren.
Gerelateerde functies en onderwerpen
Wil je meer leren over gerelateerde Excel-functies? Bekijk deze handleidingen:
- INDEX in Excel – Waarden ophalen uit een bereik (niet-vluchtig alternatief)
- Bereiken benoemen in Excel – Named ranges voor leesbare formules
- INDIRECT in Excel – Dynamische celverwijzingen via tekst
- Excel formules overzicht – Alle belangrijke functies op een rij
Hulp nodig? Ik help je graag verder. Via WhatsApp of telefoon ben ik snel bereikbaar.
Hulp nodig bij Excel?
Kom je er niet uit met VERSCHUIVING of andere Excel-functies? Of wil je hulp bij het opzetten van dynamische rapporten en dashboards? Neem gerust contact op.
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.





