Ga naar hoofdinhoud

Excel SEQUENCE(): Een handige gids voor dynamische arrays

Beheers de functie `SEQUENCE()` om je spreadsheetvaardigheden te boosten. Leer dynamische lijsten maken, berekeningen automatiseren en nieuwe Excel-mogelijkheden ontgrendelen.
· 6 min lezen

Verken met AI

Of je nu met budgetten stoeit of dashboards bouwt, dynamische arrays hebben mogelijkheden in Excel totaal veranderd. 

Als je niet bekend bent met het idee van dynamische arrays, laat me je dan even situeren. Dynamische arrays zorgen er, om precies te zijn, voor dat formules hun resultaten automatisch in aangrenzende cellen laten “uitlopen”, en de Excel-functie SEQUENCE() is één manier om dynamische arrays te maken. Dit is precies het soort concept dat onze Excel Fundamentals-skill track je helpt ontrafelen als je meer wilt leren. 

Wat is Excel SEQUENCE()?

Voordat we de diepte ingaan, eerst helder krijgen wat SEQUENCE() precies doet. In deze sectie introduceren we de functie en leggen we de basis voor alle slimme trucs en praktische toepassingen die je zo meteen ziet.

SEQUENCE() is een van Excel’s dynamische arrayfuncties, zoals ik al noemde. Ze is geïntroduceerd om gebruikers zoals jij en ik reeksen opeenvolgende getallen te laten maken zonder dat saaie werk van formules slepen of kolommen vullen. Met één formule genereer je direct een lijst met getallen en, nog mooier, hij werkt automatisch bij als je gegevens veranderen.

Stel je dit voor: je wilt een genummerde lijst voor facturen, een set rij-indexen voor opzoekbewerkingen of een planningskalender die meebeweegt als data verschuiven. In elk geval maakt SEQUENCE() van wat vroeger gedoe was, kinderspel. (Dit zijn de voorbeelden die ik zo deel.)

Excel SEQUENCE() syntaxis en parameters

Nu je weet waarom SEQUENCE() zo nuttig is, kijken we precies hoe je ’m gebruikt. We lopen de syntaxis door, verkennen elke parameter en zien hoe alles samenkomt in echte formules.

De syntaxis is simpel, maar de mogelijkheden zijn groot. Dit is de kernstructuur:

=SEQUENCE(rows, [columns], [start], [step])

Laten we deze argumenten duiden:

  • rows (vereist): Het aantal rijen dat je met opeenvolgende getallen vult.

  • [columns] (optioneel): Het aantal kolommen om te vullen. Als je dit weglaat, is de standaard 1.

  • [start] (optioneel): Het begingetal. Standaard 1.

  • [step] (optioneel): De stapgrootte waarmee elk volgend getal toeneemt. Standaard 1.

Je hoeft niet elke parameter te gebruiken—Excel vult defaults voor je in.

Excel SEQUENCE() basisvoorbeelden

Laten we SEQUENCE() in actie zien met een paar snelle voorbeelden. Elk voorbeeld sluit aan op veelvoorkomende taken in Excel.

Maak een eenvoudige lijst

=SEQUENCE(10)

SEQUENCE gebruiken in Excel voor een verticale lijst

Deze formule laat de getallen 1 tot en met 10 uitlopen in de cellen eronder. Slepen niet nodig!

Genereer een blok met getallen

=SEQUENCE(3, 4, 5, 2)

Je krijgt een matrix met 3 rijen en 4 kolommen, beginnend bij 5 en steeds met 2 omhoog. Handig voor rasters, zitplaatsenplannen of simulatiemodellen.

Maak een kolom met datums

Wil je een reeks datums in plaats van getallen? Tel dan simpelweg op bij de huidige datum:

=SEQUENCE(7, 1, TODAY(), 1)

SEQUENCE gebruiken in Excel om een raster te maken

Formatteer de uitvoercellen als datums, en je hebt een doorlopende week die elke dag ververst.

Onthoud tijdens het experimenteren: elke parameter geeft je een nieuwe laag controle.

Excel SEQUENCE() in het dagelijks werk

Tot nu toe hebben we de werking met simpele voorbeelden behandeld. Maar hoe past SEQUENCE() in echte spreadsheets? In deze sectie koppelen we de functie aan workflows die tijd besparen en fouten verminderen.

Dynamische lijsten automatiseren voor rapportage

Stel dat je een maandelijks rapport bouwt en een flexibele lijst met regels wilt die overeenkomt met het aantal transacties van die maand, en je wilt dat dit dynamisch werkt. Geen verrassing: SEQUENCE() is de aangewezen weg. 

Als je transactietelling bijvoorbeeld in cel B1 staat, gebruik dan:

=SEQUENCE(B1)

SEQUENCE gebruiken in Excel voor een dynamische lijst

Als B1 verandert, groeit of krimpt je genummerde lijst mee. Perfect voor dashboards, afdrukken en gegevensvalidatie.

Dynamische bereiken aansturen voor opzoekingen en formules

Je vraagt je misschien af: werkt SEQUENCE() samen met andere functies? Zeker weten. SEQUENCE() wordt vaak gecombineerd met INDEX(), SORT() en FILTER().

Zo kun je bijvoorbeeld een “top n”-ranglijst maken die automatisch bijwerkt als je data veranderen:

=INDEX(SORT(A2:A6, 1, -1), SEQUENCE(2))

SEQUENCE gebruiken in Excel om dynamisch te sorteren

Dit voorbeeld pakt de twee hoogste waarden uit een gesorteerde lijst.

Kalendersjablonen en datumsreeksen maken

Veel mensen (ik ook) gebruiken Excel als een soort kalender of planner. SEQUENCE() helpt hierbij ook. Hier laat ik zien hoe je begint met de eerste dag van de maand en de volgende 30 dagen vult:

=SEQUENCE(30, 1, DATE(2024, 7, 1), 1)

SEQUENCE gebruiken in Excel om een kalender te maken

Denk er in dit geval aan om opmaak in te stellen als Datum. (Ik heb dit bewust in de screenshot laten staan als geheugensteun.)

Meer geavanceerde technieken met SEQUENCE()

In deze sectie ontdekken we hoe SEQUENCE() nog krachtiger wordt in combinatie met andere dynamische arrayfuncties van Excel.

Dynamische matrixberekeningen maken

Stel dat je een vermenigvuldigingsmatrix wilt simuleren. Met één formule genereer je dynamisch een volledig vermenigvuldigingsraster.

=SEQUENCE(10, 1) * TRANSPOSE(SEQUENCE(10, 1))

Deze formule is een manier om vermenigvuldigingspatronen van matrices (feitelijk, gedrag van de buitenproduct van vectoren) in Excel te simuleren met dynamische arrays. De truc is SEQUENCE() te combineren met TRANSPOSE(). 

Matrixvermenigvuldiging in Excel met SEQUENCE en TRANSPOSE

Conceptueel doen we dit:

Matrixvermenigvuldiging in Excel met SEQUENCE en TRANSPOSE

Doorlopende of verschoven lijsten genereren

Soms heb je een reeks nodig die niet bij 1 begint, of die waarden overslaat. In dit voorbeeld gebruik ik SEQUENCE() om een lijst met alleen de oneven getallen te maken. Je kunt deze formule aanpassen voor andere soorten verschoven lijsten. Een lijst met alleen weekdagen is nog zo’n voorbeeld dat je kunt proberen.

=SEQUENCE(10, 1, 11, 2)

SEQUENCE gebruiken in Excel voor een verschoven lijst

SEQUENCE() integreren in voorwaardelijke formules

Gecombineerd met functies als IF() of FILTER() mogelijk maakt SEQUENCE() complexere logica. Bijvoorbeeld om de rijen terug te geven waar de verkoop meer is dan $1.000:

=INDEX(A2:A100, FILTER(SEQUENCE(ROWS(A2:A100)), B2:B100 > 1000))

SEQUENCE gebruiken in Excel als voorwaardelijke controle

Deze aanpak is perfect voor responsieve dashboards en interactieve rapporten.

Probleemoplossing en beperkingen

Je kunt op een paar hobbels stuiten bij het gebruik van SEQUENCE(), zeker als je werkmappen deelt of met oudere Excel-versies werkt. Ik had geen tijd om elk mogelijk voorbeeld door te nemen, maar ik noem de punten die bij mij opdoken tijdens het schrijven.

Compatibiliteit: Waar werkt SEQUENCE()?

SEQUENCE() vereist Excel 365 of Excel 2019. Als je een bestand met SEQUENCE() opent in oudere versies, of in compatibiliteitsmodus, zie je een #NAME?-fout. Als de functienaam SEQUENCE() niet automatisch wordt aangevuld, is dat een teken. 

Omgaan met spill-fouten en arrayverwerking

Soms zie je een #SPILL!-fout. Dat betekent simpelweg dat de cellen waar SEQUENCE() zijn resultaten wil laten “uitlopen” niet leeg zijn. Maak de blokkerende cellen leeg en de functie werkt zoals bedoeld. In mijn geval, toen ik aan dit artikel werkte, gebruikte ik per ongeluk een tweede SEQUENCE()-functie op een plek waar een eerdere SEQUENCE() ruimte nodig had. Dat gaf ook een #SPILL!-fout omdat het om cirkelredenering ging.  

Gebruik je SEQUENCE() in een formule die input is voor een andere functie, zorg er dan voor dat je bereiken overeenkomen en dat je geen array- en niet-arrayformules door elkaar gebruikt op een manier die Excel niet aankan. Houd daar dus oog voor.

Grenzen aan de uitvoergrootte

Dit zal niet vaak spelen, maar ik noem het toch. Excel ondersteunt maximaal 1.048.576 rijen en 16.384 kolommen per werkblad. Als je probeert een reeks groter dan dit te maken, krijg je vanzelf een foutmelding.

Conclusie

SEQUENCE() is een van de vele interessante Excel-functies die, als je ze onder de knie hebt, je manier van werken in Excel veranderen. 

De Excel-functies zijn zeker de moeite waard om te oefenen. De volgende keer dat je jezelf ziet slepen met formules, onthoud: met SEQUENCE() laat je Excel het zware werk doen. Volg onze Excel Fundamentals-skill track om nieuwe functies en efficiëntietips te blijven leren. Ik heb ’m doorlopen en het is tijd goed besteed!

Josef Waples

Auteur

Josef Waples

Ik ben een schrijver en editor op het gebied van data science en heb bijgedragen aan onderzoeksartikelen in wetenschappelijke tijdschriften. Ik ben vooral geïnteresseerd in lineaire algebra, statistiek, R en dergelijke. Ik speel ook best wat schaak! 

Onderwerpen

Gerelateerd