Uitleg

Criteria

Een criterium is de voorwaarde waaraan een cel moet voldoen om te worden geteld, opgeteld of gemiddeld: hoe je exacte, vergelijkings-, datum- en leeg-criteria schrijft en hoe je er meerdere combineert.

Laatst bijgewerkt: 14 oktober 2026

Legt uit: criteria

Wat het is: Een criterium is de voorwaarde waartegen AANTAL.ALS, SOM.ALS en verwante functies elke cel toetsen: een waarde als Bakker, een vergelijking als >10000 of een tekstpatroon. Slaagt een cel, dan telt hij mee, anders niet.

Waarom het ertoe doet: Bijna elke telling of elk totaal in een dagboek begint met zo'n voorwaarde, bijvoorbeeld facturen boven een drempel, boekingen in een periode of handmatige boekingen zonder goedkeuring. Een criterium lijkt op een normale waarde, maar volgt regels waarbij het zonder foutmelding misgaat: waar de aanhalingstekens staan, hoe je een datum eraan plakt, welke cellen als leeg tellen. Op deze pagina staan die regels op een rij.

Wat een criterium is

Een criterium is de voorwaarde waaraan een cel moet voldoen voordat een functie hem meetelt, optelt of meeneemt in een gemiddelde. Het is de tweede helft van een paar: een bereik om naar te kijken en een criterium waaraan elke cel in dat bereik wordt getoetst.

AANTAL.ALS neemt één paar, AANTALLEN.ALS maximaal 127. SOM.ALS, GEMIDDELDE.ALS, SOMMEN.ALS, GEMIDDELDEN.ALS, MAX.ALS.VOORWAARDEN en MIN.ALS.VOORWAARDEN voegen daar het bereik met de getallen aan toe.

Let op de volgorde van de argumenten:

  • SOM.ALS en GEMIDDELDE.ALS: eerst het bereik dat wordt getoetst, dan het criterium en dan de getallen (die je mag weglaten als het getoetste bereik zelf de getallen bevat)
  • SOMMEN.ALS, GEMIDDELDEN.ALS, MAX.ALS.VOORWAARDEN en MIN.ALS.VOORWAARDEN: eerst de getallen, daarna de paren

Een criterium is een waarde, geen formule: het is een getal, een stukje tekst, of een tekst die met een vergelijkingsoperator begint.

Probeer het zelf

Kies een kolom, typ een criterium en zie welke cellen AANTAL.ALS meetelt.

Fragment van het werkblad: in F2 staat de formule
RijABCDEF
1DagboekOmschrijvingBedrag
2VRKVerkoopfactuur maart1,8501.850Treffers33=AANTAL.ALS(A2:A9, "x")=AANTAL.ALS(A2:A9; "x")
3MEMCorrectie btw maart-250-250
4BNKBankkosten april7575
5MEMCorrectie overlopende post1,0001.000
6INKInkoopfactuur2,4002.400
7Concept, nummer volgt
8BNKOntvangen rente4242
9MEMAfschrijving3,2003.200
Formulecel (F2)
  • Formulecel
  • Voldoet aan het criterium

=AANTAL.ALS(A2:A9, "MEM")
=AANTAL.ALS(A2:A9; "MEM")

Resultaat: 33

=AANTAL.ALS(B2:B9, "MEM")
=AANTAL.ALS(B2:B9; "MEM")

Resultaat: 00

=AANTAL.ALS(C2:C9, "MEM")
=AANTAL.ALS(C2:C9; "MEM")

Resultaat: 00

De vormen van een criterium

Welke cellen voldoen, hangt af van hoe het criterium is geschreven. Zonder operator moet de cel gelijk zijn aan het criterium. Met een vergelijkingsoperator ervoor vergelijkt Excel elke cel met het deel achter de operator. De tabel toont de vormen die je bij een controle nodig hebt; een patroon met * of ? staat uitgelegd op de pagina over jokertekens.

CriteriumTelt de cellen dieTypisch gebruik bij een controle
"MEM"gelijk zijn aan de tekst MEM, in elke schrijfwijzeEén dagboek (memoriaalboekingen)
5000het getal 5000 bevatten (of de tekst 5000)Eén exact bedrag of grootboeknummer
">1000"een getal boven 1000 bevattenBedragen boven een vaste drempel
">" & E1een getal boven het getal in E1 bevattenEen drempel die je in één cel kunt aanpassen
">=" & E1een getal van minstens de waarde in E1 bevattenDrempel waarbij de grens zelf meetelt
"<>" & A1afwijken van de waarde in A1 (lege cellen tellen mee)Alles behalve één relatie of dagboek
">=" & DATUM(2025; 12; 15)een datum op of na 15 december 2025 bevattenBegin van een periode of afgrenzingsvenster
">=" & G1een datum op of na de datum in G1 bevattenEen periode die je in één cel kunt aanpassen
""leeg zijn (een formule met lege tekst telt ook mee)Boekingen zonder goedkeuring
"<>"niet leeg zijn (een cel met alleen een spatie telt mee)Boekingen waarbij een goedkeuring is ingevuld
"25-04*"beginnen met 25-04 (jokerteken)Een deel van een boekstuknummer of omschrijving
=AANTAL.ALS(B2:B100, ">1000")
=AANTAL.ALS(B2:B100; ">1000")

Telt de bedragen boven 1000. De operator en het getal staan samen tussen één paar aanhalingstekens.

=AANTALLEN.ALS(C2:C100, "MEM", D2:D100, "")
=AANTALLEN.ALS(C2:C100; "MEM"; D2:D100; "")

Telt de MEM-boekingen waarbij kolom D leeg is, bijvoorbeeld de kolom met goedkeuring.

=AANTAL.ALS(D2:D100, "<>")
=AANTAL.ALS(D2:D100; "<>")

Telt de cellen in kolom D die niet leeg zijn.

Aanhalingstekens en de ampersand

Let op: Een verwijzing binnen de aanhalingstekens wordt als tekst gelezen: ">E1" zoekt cellen die groter zijn dan de letterlijke tekst E1 en vindt niets.

Een vergelijkingsoperator hoort bij het criterium en staat dus tussen aanhalingstekens: ">". Een celverwijzing is geen tekst en staat dus buiten de aanhalingstekens, vastgeplakt aan de operator met &.

Excel plakt beide aan elkaar en leest het resultaat als één criterium. Met het getal 5000 in E1 wordt ">" & E1 de tekst >5000.

Dezelfde regel geldt voor elke operator en voor functies: ">=" & DATUM(2025; 12; 15) plakt de operator aan een datum die DATUM berekent. Een criterium dat al compleet is, zoals >1000 getypt in een cel, gebruik je met de verwijzing alleen: AANTAL.ALS(B2:B100; E1).

=AANTAL.ALS(B2:B100, ">" & E1)
=AANTAL.ALS(B2:B100; ">" & E1)

Goed: operator tussen aanhalingstekens, verwijzing erbuiten, verbonden met &.

=AANTAL.ALS(B2:B100, ">E1")
=AANTAL.ALS(B2:B100; ">E1")

Fout: Excel vergelijkt met de tekst E1, dus het resultaat is 0.

=AANTAL.ALS(A2:A100, "<>" & E1)
=AANTAL.ALS(A2:A100; "<>" & E1)

Telt elke cel die afwijkt van E1. Lege cellen wijken ook af en tellen mee.

Datums in een criterium

Excel slaat een datum op als serieel getal, dus een datumcriterium is een getalcriterium: ">=" & G1 plakt de operator aan het seriële getal achter de datum in G1. Voor een periode heb je twee criteria op dezelfde datumkolom nodig, een voor het begin (>=) en een voor het einde (<=). Zowel de eerste als de laatste dag telt mee, en dat is bij een afgrenzingstest meestal wat je wilt.

Typ de datum niet als tekst. Een criterium als ">=15-12-2025" wordt omgezet met de regio-instelling van de computer, dus hetzelfde bestand kan op de laptop van een collega een ander resultaat geven. Een datumcel of DATUM(2025; 12; 15) is daar niet van afhankelijk.

Bevatten de datums ook een tijdstip (een boeking op 31 december 2025 om 14:30), dan mist het criterium "<=" & 31 december 2025 die boeking, omdat dat moment later is dan middernacht. Gebruik dan "<" & (einddatum + 1).

=AANTALLEN.ALS(B2:B100, ">=" & G1, B2:B100, "<=" & G2)
=AANTALLEN.ALS(B2:B100; ">=" & G1; B2:B100; "<=" & G2)

Telt de datums vanaf G1 tot en met G2.

=AANTALLEN.ALS(B2:B100, ">=" & G1, B2:B100, "<" & G2 + 1)
=AANTALLEN.ALS(B2:B100; ">=" & G1; B2:B100; "<" & G2 + 1)

Hetzelfde venster als de cellen ook een tijdstip bevatten: alles vóór de dag na G2.

Hoofdletters, kleine letters en getallen als tekst

Criteria maken geen verschil tussen hoofdletters en kleine letters: mem, MEM en Mem vinden dezelfde cellen. Er is geen schakelaar om dat te veranderen. Als het verschil ertoe doet, heb je SOMPRODUCT met GELIJK nodig in plaats van een criterium.

Getallen die als tekst zijn opgeslagen (een groen driehoekje in de hoek, vaak na een export) gedragen zich per soort criterium anders:

  • een exact criterium als 5000 vindt zowel het getal 5000 als de tekst 5000
  • een vergelijking als ">1000" kijkt alleen naar echte getallen, dus een tekst 5000 wordt niet meegeteld
  • in het bereik dat SOMMEN.ALS optelt, wordt tekst genegeerd, dus een kolom met bedragen als tekst geeft een totaal van 0

Zet de kolom eerst om, bijvoorbeeld door in een hulpkolom met 1 te vermenigvuldigen of met Tekst naar kolommen.

Meerdere voorwaarden: EN en OF

Paren in AANTALLEN.ALS, SOMMEN.ALS, GEMIDDELDEN.ALS, MAX.ALS.VOORWAARDEN en MIN.ALS.VOORWAARDEN worden altijd met EN gecombineerd: een rij telt alleen mee als aan elk paar is voldaan.

Voor OF op één kolom tel je twee functies op: AANTALLEN.ALS(C2:C100; "MEM") + AANTALLEN.ALS(C2:C100; "BNK"). Zijn er meer dan twee opties, zet ze dan in een matrixconstante en zet SOM eromheen: SOM(AANTALLEN.ALS(C2:C100; {"MEM"\"BNK"})). AANTALLEN.ALS geeft dan een telling per optie en SOM telt ze op.

Dit is OF op één kolom. De opties moeten elkaar uitsluiten, zoals twee verschillende dagboekcodes. Kan een rij aan beide opties voldoen, dan wordt de rij twee keer geteld.

Voor OF over verschillende kolommen (dagboek is MEM, of het bedrag is hoger dan 10.000) tel je de twee aantallen op en trek je het aantal rijen af dat aan beide voldoet, of gebruik je SOMPRODUCT.

Bereiken die even groot moeten zijn

In AANTALLEN.ALS, SOMMEN.ALS, GEMIDDELDEN.ALS, MAX.ALS.VOORWAARDEN en MIN.ALS.VOORWAARDEN moet elk bereik evenveel rijen en kolommen hebben, anders geeft Excel #WAARDE!. B2:B100 met C2:C101 is al te veel.

SOM.ALS en GEMIDDELDE.ALS zijn minder streng en daardoor gevaarlijker: ze gebruiken de cel linksboven van het op te tellen bereik en nemen de vorm van het getoetste bereik over, dus een bereik dat een rij te laag begint geeft geen foutmelding maar telt de verkeerde rijen op.

Zet de bereiken vast met absolute verwijzingen ($B$2:$B$100) als je de formule kopieert, en geef alle bereiken dezelfde eerste en laatste rij. Een benoemd bereik of een tabelkolom houdt ze vanzelf gelijk.

Uitgewerkte voorbeelden

Voorbeeld1 van 4Beginner

De inkoopfacturen boven een drempel tellen

Veldhuis Installatie BV heeft de lijst met geboekte inkoopfacturen aan je gegeven. Voor de gedetailleerde toetsing kijk je alleen naar facturen boven een drempel, die het team nog kan aanpassen. Je zet de drempel in E1 en wilt weten hoeveel facturen erboven vallen, zodat de formule blijft werken als E1 verandert.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1FactuurnummerBedragDrempel50005000
2F-2601€1,250.00€ 1.250,00Facturen erboven33=AANTAL.ALS(B2:B9, ">" & E1)=AANTAL.ALS(B2:B9; ">" & E1)
3F-2602€5,000.00€ 5.000,00
4F-2603€7,350.00€ 7.350,00
5F-2604€640.00€ 640,00
6F-2605€18,900.00€ 18.900,00
7F-2606€3,200.00€ 3.200,00
8F-2607€5,000.00€ 5.000,00
9F-2608€9,800.00€ 9.800,00
10
Formulecel (E2)Invoer

Formule in E2

=AANTAL.ALS(B2:B9, ">" & E1)
=AANTAL.ALS(B2:B9; ">" & E1)

Resultaat: 33

Stap voor stap
  1. In E1 staat 5000. De uitdrukking ">" & E1 plakt de operator tussen aanhalingstekens aan de verwijzing buiten de aanhalingstekens en maakt de tekst >5000. Die tekst is het criterium.
  2. AANTAL.ALS vergelijkt de acht bedragen in B2:B9 met dat criterium. 1,2501.250: niet hoger dan 5,0005.000, nee. 5,0005.000 (B3): gelijk aan 5,0005.000, niet hoger, nee.
  3. De andere bedragen:

    • 7,3507.350 (B4): ja
    • 640: nee
    • 18,90018.900 (B6): ja
    • 3,2003.200: nee
    • 5,0005.000 (B8): gelijk, nee
    • 9,8009.800 (B9): ja
  4. Drie bedragen voldoen (7,3507.350, 18,90018.900 en 9,8009.800), dus het resultaat is 3. De twee facturen van precies 5,0005.000 tellen niet mee, omdat de operator > is en niet >=.
  5. Typ 3000 in E1 en het criterium wordt >3000: het resultaat is 6. De formule volgt de cel.

Let op: Of de grens zelf meetelt, is een controlebeslissing. Staat er in het programma "5,0005.000 en hoger", dan geeft > het resultaat 3 en mis je twee facturen. Lees de formulering van de drempel voordat je de operator kiest.

Meer over dit voorbeeld: waarom het werkt, 2 varianten

Waarom het werkt

Het criterium is een tekst met een operator voorop, en AANTAL.ALS leest die als een vergelijking. Omdat het getal uit een cel komt, is de drempel zichtbaar en aan te passen, in plaats van verstopt in de formule.

Varianten

=AANTAL.ALS(B2:B9, ">=" & E1)
=AANTAL.ALS(B2:B9; ">=" & E1)

Telt de grens zelf mee. Het resultaat is 5, omdat de twee facturen van 5,0005.000 nu meetellen.

=SOM.ALS(B2:B9, ">" & E1)
=SOM.ALS(B2:B9; ">" & E1)

Telt de bedragen boven de drempel op in plaats van ze te tellen: 7,3507.350 + 18,90018.900 + 9,8009.800 = 36,05036.050. Met één bereik telt SOM.ALS de cellen op die voldoen.

Voorbeeld2 van 4Halfgevorderd

Memoriaalboekingen zonder goedkeuring vinden

In het dagboek van Veldhuis Installatie BV hoort de kolom Goedgekeurd door de naam te bevatten van wie een handmatige boeking heeft goedgekeurd. Als onderdeel van de journaalposttoetsing wil je weten hoeveel MEM-boekingen geen goedkeuring hebben en welk bedrag dat samen is, want die boekingen test je als eerste.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFG
1BoekstukDagboekBedragGoedgekeurd doorMEM zonder goedkeuring
225-0901MEM€4,200.00€ 4.200,00J. Mulder22=AANTALLEN.ALS(B2:B9, "MEM", D2:D9, "")=AANTALLEN.ALS(B2:B9; "MEM"; D2:D9; "")
325-0902BNK€1,800.00€ 1.800,00
425-0903MEM€12,900.00€ 12.900,00
525-0904MEM€760.00€ 760,00J. Mulder
625-0905VRK€5,400.00€ 5.400,00
725-0906MEM€3,350.00€ 3.350,00
825-0907MEM€21,500.00€ 21.500,00L. Kok
925-0908BNK€640.00€ 640,00L. Kok
10
Formulecel (F2)InvoerOpmerking: De lege cellen in kolom D zijn echt leeg.

Formule in F2

=AANTALLEN.ALS(B2:B9, "MEM", D2:D9, "")
=AANTALLEN.ALS(B2:B9; "MEM"; D2:D9; "")

Resultaat: 22

Stap voor stap
  1. AANTALLEN.ALS heeft twee paren. Het eerste toetst B2:B9 op de tekst MEM, het tweede toetst D2:D9 op "", het criterium voor een lege cel. Een rij telt alleen mee als aan beide paren is voldaan.
  2. Rijen met dagboek MEM: 25-0901, 25-0903, 25-0904, 25-0906 en 25-0907. De andere drie (BNK, VRK, BNK) voldoen niet aan het eerste paar.
  3. Van die vijf rijen:

    • D2 (J. Mulder) is gevuld: nee
    • D4 is leeg: ja
    • D5 (J. Mulder) is gevuld: nee
    • D7 is leeg: ja
    • D8 (L. Kok) is gevuld: nee
  4. Twee rijen voldoen aan beide paren, 25-0903 en 25-0906, dus het resultaat is 2. De lege cellen in D3 (BNK) en D6 (VRK) tellen niet mee, omdat hun dagboek niet MEM is.
  5. Het bedrag: 12,90012.900 + 3,3503.350 = 16,25016.250, en dat geeft de variant met SOMMEN.ALS hieronder.

Let op: Een cel die leeg lijkt maar een spatie bevat, of een formule die lege tekst geeft, is niet echt leeg. "" telt het formuleresultaat als leeg, maar "<>" telt het als gevuld, en een cel met alleen een spatie wordt niet gevonden door "" en niet buitengesloten door "<>". Lijkt het resultaat te laag, controleer de kolom dan met LENGTE.

Meer over dit voorbeeld: waarom het werkt, 2 varianten

Waarom het werkt

Het criterium "" past op een cel die niets bevat. Gecombineerd met het dagboek in een tweede paar past AANTALLEN.ALS EN toe, zodat een lege goedkeuring bij een bankboeking je niet afleidt van de handmatige boekingen waar het om gaat.

Varianten

=AANTALLEN.ALS(B2:B9, "MEM", D2:D9, "<>")
=AANTALLEN.ALS(B2:B9; "MEM"; D2:D9; "<>")

Telt de MEM-boekingen met een ingevulde goedkeuring: 25-0901, 25-0904 en 25-0907, dus 3. Samen met de 2 hierboven zijn dat de 5 MEM-boekingen.

=SOMMEN.ALS(C2:C9, B2:B9, "MEM", D2:D9, "")
=SOMMEN.ALS(C2:C9; B2:B9; "MEM"; D2:D9; "")

Het bedrag van de MEM-boekingen zonder goedkeuring: 12,90012.900 + 3,3503.350 = 16,25016.250. In SOMMEN.ALS staan de op te tellen getallen vooraan.

Voorbeeld3 van 4Halfgevorderd

Memoriaalboekingen in een periode rond de jaarwisseling optellen

Voor de jaarafsluiting van Veldhuis Installatie BV beoordeel je de handmatige boekingen uit de tweede helft van december 2025. De periode loopt van 15 december 2025 tot en met 31 december 2025 en staat in twee cellen, zodat dezelfde formule later een andere periode kan dienen. Je wilt het totaal van de MEM-boekingen in die periode.

Fragment van het werkblad: in G3 staat de formule
RijABCDEFGH
1BoekstukDatumDagboekBedragVanaf15-12-2025
225-118812-12-2025MEM€2,400.00€ 2.400,00Tot en met31-12-2025
325-120418-12-2025BNK€8,600.00€ 8.600,00Totaal MEM€28,690.00€ 28.690,00=SOMMEN.ALS(D2:D9, C2:C9, "MEM", B2:B9, ">=" & G1, B2:B9, "<=" & G2)=SOMMEN.ALS(D2:D9; C2:C9; "MEM"; B2:B9; ">=" & G1; B2:B9; "<=" & G2)
425-121923-12-2025MEM€15,750.00€ 15.750,00
525-123129-12-2025MEM€3,100.00€ 3.100,00
625-124031-12-2025MEM€9,200.00€ 9.200,00
726-000302-01-2026MEM€4,500.00€ 4.500,00
826-001105-01-2026BNK€1,200.00€ 1.200,00
925-119515-12-2025MEM€640.00€ 640,00
10
Formulecel (G3)InvoerOpmerking: De datums zijn echte datumwaarden in Excel; voer ze als datum in als je het werkblad nabouwt.

Formule in G3

=SOMMEN.ALS(D2:D9, C2:C9, "MEM", B2:B9, ">=" & G1, B2:B9, "<=" & G2)
=SOMMEN.ALS(D2:D9; C2:C9; "MEM"; B2:B9; ">=" & G1; B2:B9; "<=" & G2)

Resultaat: €28,690.00€ 28.690,00

Stap voor stap
  1. SOMMEN.ALS telt D2:D9 op, de bedragen, voor de rijen die aan alle drie de paren voldoen. Het eerste paar toetst het dagboek in C2:C9 op MEM.
  2. Het tweede paar is ">=" & G1. In G1 staat 15 december 2025, dus het criterium is de tekst >= gevolgd door het seriële getal van die datum. Het derde, "<=" & G2, doet hetzelfde voor 31 december 2025. Zowel de eerste als de laatste dag telt mee.
  3. Rij voor rij:

    • 25-1188 (12 dec, MEM) valt voor de periode: nee
    • 25-1204 (18 dec) is BNK: nee
    • 25-1219 (23 dec, MEM): ja, 15,75015.750
    • 25-1231 (29 dec, MEM): ja, 3,1003.100
  4. 25-1240 (31 dec, MEM): ja, 9,2009.200, de laatste dag telt mee door <=. 26-0003 (2 jan 2026) valt na de periode: nee. 26-0011 (BNK): nee. 25-1195 (15 dec, MEM): ja, 640, de eerste dag telt mee door >=.
  5. 15,75015.750 + 3,1003.100 + 9,2009.200 + 640 = 28,69028.690. Vier boekingen voldoen.

Let op: Met "<" & G2 in plaats van "<=" valt de laatste dag weg: 25-1240 van 31 december gaat verloren en het totaal wordt 19,49019.490. Juist bij een afgrenzingsperiode tellen de randdagen. Controleer ook of de datums een tijdstip bevatten; gebruik dan "<" & (G2 + 1).

Meer over dit voorbeeld: waarom het werkt, 2 varianten

Waarom het werkt

Een datum is een getal, dus een periode zijn twee getalcriteria op dezelfde kolom, gecombineerd met EN. Door de grenzen uit cellen met & aan te plakken blijft de periode zichtbaar en aan te passen. De volgorde van de boekingen doet er niet toe, want elke rij wordt apart getoetst.

Varianten

=AANTALLEN.ALS(C2:C9, "MEM", B2:B9, ">=" & G1, B2:B9, "<=" & G2)
=AANTALLEN.ALS(C2:C9; "MEM"; B2:B9; ">=" & G1; B2:B9; "<=" & G2)

Telt de boekingen in plaats van ze op te tellen: 4.

=SOMMEN.ALS(D2:D9, C2:C9, "MEM", B2:B9, ">=" & DATUM(2025, 12, 15), B2:B9, "<=" & DATUM(2025, 12, 31))
=SOMMEN.ALS(D2:D9; C2:C9; "MEM"; B2:B9; ">=" & DATUM(2025; 12; 15); B2:B9; "<=" & DATUM(2025; 12; 31))

Hetzelfde totaal met DATUM in de formule. Gebruik dit voor een vaste periode; de cellen uit het voorbeeld zijn beter als de periode verandert.

Voorbeeld4 van 4Gevorderd

Grote boekingen in twee dagboeken sinds 1 december tellen

In het dagboek van Veldhuis Installatie BV selecteer je de boekingen voor toetsing: geboekt in het dagboek MEM of BNK, gedateerd op of na 1 december 2025 en met een bedrag van minstens de drempel van 10,00010.000. Het dagboek is een OF (twee codes), de datum en het bedrag zijn EN-voorwaarden. Je wilt het aantal te toetsen boekingen.

Fragment van het werkblad: in G3 staat de formule
RijABCDEFGH
1BoekstukDagboekDatumBedragVanaf01-12-2025
225-1101VRK03-12-2025€18,400.00€ 18.400,00Bedrag vanaf1000010000
325-1102MEM09-12-2025€12,500.00€ 12.500,00Boekingen44=SOM(AANTALLEN.ALS(B2:B9, {"MEM","BNK"}, C2:C9, ">=" & G1, D2:D9, ">=" & G2))=SOM(AANTALLEN.ALS(B2:B9; {"MEM"\"BNK"}; C2:C9; ">=" & G1; D2:D9; ">=" & G2))
425-1103BNK10-12-2025€9,800.00€ 9.800,00
525-1104INK28-11-2025€22,000.00€ 22.000,00
625-1105BNK17-12-2025€14,300.00€ 14.300,00
725-1106MEM20-11-2025€30,000.00€ 30.000,00
825-1107MEM22-12-2025€10,000.00€ 10.000,00
925-1108BNK30-12-2025€25,600.00€ 25.600,00
10
Formulecel (G3)InvoerOpmerking: De datums zijn echte datumwaarden in Excel; voer ze als datum in als je het werkblad nabouwt.

Formule in G3

=SOM(AANTALLEN.ALS(B2:B9, {"MEM","BNK"}, C2:C9, ">=" & G1, D2:D9, ">=" & G2))
=SOM(AANTALLEN.ALS(B2:B9; {"MEM"\"BNK"}; C2:C9; ">=" & G1; D2:D9; ">=" & G2))

Resultaat: 44

Stap voor stap
  1. De matrixconstante {"MEM"\"BNK"} laat AANTALLEN.ALS twee keer rekenen: een keer met het dagboekcriterium MEM en een keer met BNK. De criteria voor datum en bedrag blijven in beide rondes gelijk.
  2. De criteria zijn >= gevolgd door het seriële getal van 1 december 2025 (uit G1) en >=10000 (uit G2).
  3. Ronde MEM: 25-1102 (9 dec, 12,50012.500): ja. 25-1106 (20 nov, 30,00030.000): voor 1 december, nee. 25-1107 (22 dec, 10,00010.000): ja, omdat het bedrag gelijk is aan de grens en de operator >= is. AANTALLEN.ALS geeft 2.
  4. Ronde BNK: 25-1103 (10 dec, 9,8009.800): onder 10,00010.000, nee. 25-1105 (17 dec, 14,30014.300): ja. 25-1108 (30 dec, 25,60025.600): ja. AANTALLEN.ALS geeft 2.
  5. AANTALLEN.ALS geeft nu de matrix {2\2}. SOM telt de twee aantallen op: 2 + 2 = 4. De boekingen in VRK en INK doen niet mee, ongeacht hun bedrag.

Let op: Zonder SOM geeft de formule twee getallen. In het huidige Excel lopen ze over naar twee cellen, in oudere versies zie je alleen het eerste aantal, en in beide gevallen is het totaal niet wat je wilde.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

Een criterium dat een matrix is, laat AANTALLEN.ALS een matrix teruggeven met een aantal per element. SOM maakt daar een getal van, en dat is OF voor criteria die elkaar uitsluiten. De andere paren gelden voor elk element, zodat EN en OF in een formule staan.

Meer om op te letten

  • De opties mogen elkaar niet overlappen. Bij twee dagboekcodes kan dat niet, want een boeking heeft één dagboek. Bij "MEM of bedrag boven 10,00010.000" zou dezelfde truc een boeking die aan beide voldoet twee keer tellen.

Varianten

=AANTALLEN.ALS(B2:B9, "MEM", C2:C9, ">=" & G1, D2:D9, ">=" & G2) + AANTALLEN.ALS(B2:B9, "BNK", C2:C9, ">=" & G1, D2:D9, ">=" & G2)
=AANTALLEN.ALS(B2:B9; "MEM"; C2:C9; ">=" & G1; D2:D9; ">=" & G2) + AANTALLEN.ALS(B2:B9; "BNK"; C2:C9; ">=" & G1; D2:D9; ">=" & G2)

Dezelfde 4 met twee opgetelde functies. Langer, maar helder bij twee opties en de gebruikelijke weg als de opties in verschillende kolommen staan.

=SOMPRODUCT(AANTALLEN.ALS(B2:B9, {"MEM","BNK"}, C2:C9, ">=" & G1, D2:D9, ">=" & G2))
=SOMPRODUCT(AANTALLEN.ALS(B2:B9; {"MEM"\"BNK"}; C2:C9; ">=" & G1; D2:D9; ">=" & G2))

SOM(AANTALLEN.ALS(...)) met een matrixconstante werkt zonder Ctrl+Shift+Enter. SOMPRODUCT geeft dezelfde 4 en is van belang als de opties in oudere Excel-versies uit een bereik komen.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
AANTAL.ALS geeft 0 terwijl bedragen boven de drempel liggenAANTAL.ALS(B2:B100; ">E1") geeft 0 terwijl meerdere bedragen boven de drempel in E1 liggen.Haal de verwijzing uit de aanhalingstekens en plak hem eraan vast: ">" & E1.
De boekingen van de laatste dag van de periode ontbrekenEen periode van 1 december 2025 tot 31 december 2025 mist de boekingen van 31 december.Of het eindcriterium is "<" in plaats van "<=", of de cellen bevatten een tijdstip en 31 december 14:30 is later dan de datum 31 december om middernacht. Gebruik "<=" voor datums zonder tijd en "<" & (einddatum + 1) voor datums met tijd.
#WAARDE! terwijl elk criteriapaar er goed uitzietAANTALLEN.ALS of SOMMEN.ALS geeft #WAARDE! terwijl elk paar er goed uitziet.De bereiken verschillen in grootte, bijvoorbeeld B2:B100 naast C2:C99. Geef elk bereik dezelfde eerste en laatste rij. SOM.ALS meldt dezelfde fout niet: die telt zonder waarschuwing de verkeerde rijen op.
SOMMEN.ALS geeft 0 op een kolom vol getallenSOMMEN.ALS over een kolom met bedragen geeft 0 en ">1000" telt niets, terwijl de kolom vol getallen staat.De bedragen zijn na een export tekst. Vergelijkingen en sommen negeren tekst. Zet de kolom eerst om naar echte getallen en test dan een paar cellen met ISGETAL.
Een criterium met ongelijk aan telt meer dan verwacht"<>" & A1 telt meer dan verwacht.Lege cellen wijken ook af van A1 en worden dus meegeteld. Voeg een tweede paar toe dat ze uitsluit, bijvoorbeeld AANTALLEN.ALS(A2:A100; "<>" & A1; A2:A100; "<>").
Twee keer AANTALLEN.ALS optellen voor een OF geeft een te hoog totaalJe wilt boekingen uit dagboek MEM of met een bedrag boven 10.000 en telt twee keer AANTALLEN.ALS op, maar het totaal is te hoog.Een boeking die aan beide voorwaarden voldoet, wordt twee keer geteld. Trek het aantal boekingen af dat aan beide voldoet, of gebruik SOMPRODUCT met de twee voorwaarden.

Terug naar de woordenlijst