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.
Testkolom
Dagboekcodes zijn tekst, dus een tekstcriterium past. Een cel is leeg.
Omschrijvingen zijn tekst. Een patroon met * vindt een woord overal in de cel.
Bedragen zijn getallen, dus een vergelijking als >=1000 past. Een cel is leeg.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Dagboek | Omschrijving | Bedrag | |||
| 2 | VRK | Verkoopfactuur maart | 1,8501.850 | Treffers | 33=AANTAL.ALS(A2:A9, "x")=AANTAL.ALS(A2:A9; "x") | |
| 3 | MEM | Correctie btw maart | -250-250 | |||
| 4 | BNK | Bankkosten april | 7575 | |||
| 5 | MEM | Correctie overlopende post | 1,0001.000 | |||
| 6 | INK | Inkoopfactuur | 2,4002.400 | |||
| 7 | Concept, nummer volgt | |||||
| 8 | BNK | Ontvangen rente | 4242 | |||
| 9 | MEM | Afschrijving | 3,2003.200 |
Veeg opzij om alle kolommen te zien
- 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
- komt overeen zoals getypt
- genomen door *
- genomen door ?
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.
| Criterium | Telt de cellen die | Typisch gebruik bij een controle |
|---|---|---|
"MEM" | gelijk zijn aan de tekst MEM, in elke schrijfwijze | Eén dagboek (memoriaalboekingen) |
5000 | het getal 5000 bevatten (of de tekst 5000) | Eén exact bedrag of grootboeknummer |
">1000" | een getal boven 1000 bevatten | Bedragen boven een vaste drempel |
">" & E1 | een getal boven het getal in E1 bevatten | Een drempel die je in één cel kunt aanpassen |
">=" & E1 | een getal van minstens de waarde in E1 bevatten | Drempel waarbij de grens zelf meetelt |
"<>" & A1 | afwijken 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 bevatten | Begin van een periode of afgrenzingsvenster |
">=" & G1 | een datum op of na de datum in G1 bevatten | Een 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
5000vindt 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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Factuurnummer | Bedrag | Drempel | 50005000 | ||
| 2 | F-2601 | €1,250.00€ 1.250,00 | Facturen erboven | 33=AANTAL.ALS(B2:B9, ">" & E1)=AANTAL.ALS(B2:B9; ">" & E1) | ||
| 3 | F-2602 | €5,000.00€ 5.000,00 | ||||
| 4 | F-2603 | €7,350.00€ 7.350,00 | ||||
| 5 | F-2604 | €640.00€ 640,00 | ||||
| 6 | F-2605 | €18,900.00€ 18.900,00 | ||||
| 7 | F-2606 | €3,200.00€ 3.200,00 | ||||
| 8 | F-2607 | €5,000.00€ 5.000,00 | ||||
| 9 | F-2608 | €9,800.00€ 9.800,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=AANTAL.ALS(B2:B9,">" & E1)
=AANTAL.ALS(B2:B9;">" & E1)
Resultaat: 33
Stap voor stap
- In
E1staat 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. - AANTAL.ALS vergelijkt de acht bedragen in
B2:B9met dat criterium. 1,2501.250: niet hoger dan 5,0005.000, nee. 5,0005.000 (B3): gelijk aan 5,0005.000, niet hoger, nee. 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
- 7,3507.350 (
- 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>=. - Typ 3000 in
E1en 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Dagboek | Bedrag | Goedgekeurd door | MEM zonder goedkeuring | ||
| 2 | 25-0901 | MEM | €4,200.00€ 4.200,00 | J. Mulder | 22=AANTALLEN.ALS(B2:B9, "MEM", D2:D9, "")=AANTALLEN.ALS(B2:B9; "MEM"; D2:D9; "") | ||
| 3 | 25-0902 | BNK | €1,800.00€ 1.800,00 | ||||
| 4 | 25-0903 | MEM | €12,900.00€ 12.900,00 | ||||
| 5 | 25-0904 | MEM | €760.00€ 760,00 | J. Mulder | |||
| 6 | 25-0905 | VRK | €5,400.00€ 5.400,00 | ||||
| 7 | 25-0906 | MEM | €3,350.00€ 3.350,00 | ||||
| 8 | 25-0907 | MEM | €21,500.00€ 21.500,00 | L. Kok | |||
| 9 | 25-0908 | BNK | €640.00€ 640,00 | L. Kok | |||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in F2
=AANTALLEN.ALS(B2:B9,"MEM", D2:D9, "")
=AANTALLEN.ALS(B2:B9;"MEM"; D2:D9; "")
Resultaat: 22
Stap voor stap
- AANTALLEN.ALS heeft twee paren. Het eerste toetst
B2:B9op de tekstMEM, het tweede toetstD2:D9op "", het criterium voor een lege cel. Een rij telt alleen mee als aan beide paren is voldaan. - Rijen met dagboek
MEM:25-0901,25-0903,25-0904,25-0906en25-0907. De andere drie (BNK,VRK,BNK) voldoen niet aan het eerste paar. Van die vijf rijen:
D2(J. Mulder) is gevuld: neeD4is leeg: jaD5(J. Mulder) is gevuld: neeD7is leeg: jaD8(L. Kok) is gevuld: nee
- Twee rijen voldoen aan beide paren,
25-0903en25-0906, dus het resultaat is 2. De lege cellen inD3(BNK) enD6(VRK) tellen niet mee, omdat hun dagboek nietMEMis. - 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.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Datum | Dagboek | Bedrag | Vanaf | 15-12-2025 | ||
| 2 | 25-1188 | 12-12-2025 | MEM | €2,400.00€ 2.400,00 | Tot en met | 31-12-2025 | ||
| 3 | 25-1204 | 18-12-2025 | BNK | €8,600.00€ 8.600,00 | Totaal 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) | ||
| 4 | 25-1219 | 23-12-2025 | MEM | €15,750.00€ 15.750,00 | ||||
| 5 | 25-1231 | 29-12-2025 | MEM | €3,100.00€ 3.100,00 | ||||
| 6 | 25-1240 | 31-12-2025 | MEM | €9,200.00€ 9.200,00 | ||||
| 7 | 26-0003 | 02-01-2026 | MEM | €4,500.00€ 4.500,00 | ||||
| 8 | 26-0011 | 05-01-2026 | BNK | €1,200.00€ 1.200,00 | ||||
| 9 | 25-1195 | 15-12-2025 | MEM | €640.00€ 640,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
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
- SOMMEN.ALS telt
D2:D9op, de bedragen, voor de rijen die aan alle drie de paren voldoen. Het eerste paar toetst het dagboek inC2:C9opMEM. - Het tweede paar is ">=" & G1. In
G1staat 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. Rij voor rij:
25-1188(12 dec,MEM) valt voor de periode: nee25-1204(18 dec) isBNK: nee25-1219(23 dec,MEM): ja, 15,75015.75025-1231(29 dec,MEM): ja, 3,1003.100
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>=.- 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.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Dagboek | Datum | Bedrag | Vanaf | 01-12-2025 | ||
| 2 | 25-1101 | VRK | 03-12-2025 | €18,400.00€ 18.400,00 | Bedrag vanaf | 1000010000 | ||
| 3 | 25-1102 | MEM | 09-12-2025 | €12,500.00€ 12.500,00 | Boekingen | 44=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)) | ||
| 4 | 25-1103 | BNK | 10-12-2025 | €9,800.00€ 9.800,00 | ||||
| 5 | 25-1104 | INK | 28-11-2025 | €22,000.00€ 22.000,00 | ||||
| 6 | 25-1105 | BNK | 17-12-2025 | €14,300.00€ 14.300,00 | ||||
| 7 | 25-1106 | MEM | 20-11-2025 | €30,000.00€ 30.000,00 | ||||
| 8 | 25-1107 | MEM | 22-12-2025 | €10,000.00€ 10.000,00 | ||||
| 9 | 25-1108 | BNK | 30-12-2025 | €25,600.00€ 25.600,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
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
- De matrixconstante {"MEM"\"BNK"} laat AANTALLEN.ALS twee keer rekenen: een keer met het dagboekcriterium
MEMen een keer metBNK. De criteria voor datum en bedrag blijven in beide rondes gelijk. - De criteria zijn
>=gevolgd door het seriële getal van 1 december 2025 (uitG1) en>=10000(uitG2). - 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. - 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. - AANTALLEN.ALS geeft nu de matrix {2\2}. SOM telt de twee aantallen op: 2 + 2 = 4. De boekingen in
VRKenINKdoen 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| AANTAL.ALS geeft 0 terwijl bedragen boven de drempel liggen | AANTAL.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 ontbreken | Een 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 uitziet | AANTALLEN.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 getallen | SOMMEN.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 totaal | Je 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. |