Beschikbaar in:Alle versies (Werkt in Excel 2007, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2021 of nieuwerCategorie:Statistisch

AANTAL.ALS

COUNTIF in Engelstalige Excel

Telt hoeveel cellen in een bereik aan één voorwaarde voldoen, zoals gelijk aan een waarde, boven een getal of beginnend met bepaalde letters.

Moeilijkheidsgraad 2 van 5. Eén bereik en één criterium, maar het criterium heeft een eigen schrijfwijze die je moet leren: operatoren tussen aanhalingstekens, cellen gekoppeld met &, jokertekens en lege cellen.

Laatst bijgewerkt: 15 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1BoekstukDagboekDagboekMEM
225-0401VRKBoekingen33=AANTAL.ALS(B2:B8, E1)=AANTAL.ALS(B2:B8; E1)
325-0402MEM
425-0403INK
525-0404MEM
625-0405BNK
725-0406VRK
825-0407MEM
Formulecel (E2)Invoer

Resultaat: 3

=AANTAL.ALS(B2:B8, E1)
=AANTAL.ALS(B2:B8; E1)

Wat AANTAL.ALS doet en wanneer je het gebruikt

Wat het doet: het telt de cellen in een bereik die aan één criterium voldoen, bijvoorbeeld de boekingsregels die handmatige MEM-boekingen zijn.

Wanneer je het gebruikt: voor tellingen naast een lijst, om te controleren of een waarde voorkomt, of om dubbelen te markeren (een aantal boven 1). In de voorwaarde mag je jokertekens en vergelijkingen gebruiken. Voor twee of meer voorwaarden gebruik je AANTALLEN.ALS.

Hoe Excel de functie berekent

Excel kijkt eerst naar het criterium en splitst het in een operator en een waarde: ">=30" wordt 'groter dan of gelijk aan' en 30; een criterium zonder operator betekent 'gelijk aan'. Lijkt de waarde op een getal, dan vergelijkt Excel numeriek; anders vergelijkt het tekst, zonder op hoofdletters te letten en met * en ? als jokertekens.

Daarna test het elke cel in het bereik en telt het 1 op voor elke cel die voldoet. Cellen waarvan het type niet bij de vergelijking past, zoals tekst bij een getaltest, zakken voor de test.

Let op: AANTAL.ALS leest een criterium dat alleen uit cijfers bestaat als getal, dus referenties of codes van meer dan 15 cijfers worden op hun eerste 15 cijfers vergeleken en kunnen als gelijk worden geteld.

Denkmodel

Een teller bij een deur met één regel op een kaartje. Elke cel loopt langs, de portier kijkt op het kaartje, en de teller klikt alleen bij de cellen die eraan voldoen.

Begrippen op deze pagina: criteria, jokerteken, operator, bereik, cel

AANTAL.ALS(bereik, criterium)
AANTAL.ALS(bereik; criterium)
Argumenten
ArgumentSoortBetekenis
bereikVerplichtDe cellen die worden getest.
criteriumVerplichtDe voorwaarde waaraan een cel moet voldoen om mee te tellen.

Geeft terug:Een geheel getal: hoeveel cellen in bereik aan criterium voldoen

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

Handmatige memoriaalboekingen in het dagboek tellen

Je hebt het XAF-auditfile van Veldhuis Installatie BV als werkblad gekregen, met één rij per boeking. Voor de journaalpostentest wil je weten hoeveel boekingen handmatig in het memoriaal MEM zijn gemaakt. Je wilt een cel waarin je een dagboekcode invult en het aantal ziet.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1BoekstukDagboekDagboekMEM
225-0401VRKBoekingen33=AANTAL.ALS(B2:B8, E1)=AANTAL.ALS(B2:B8; E1)
325-0402MEM
425-0403INK
525-0404MEM
625-0405BNK
725-0406VRK
825-0407MEM
9
Formulecel (E2)Invoer

Formule in E2

=AANTAL.ALS(B2:B8, E1)
=AANTAL.ALS(B2:B8; E1)

Resultaat: 33

Stap voor stap
  1. In E1 staat MEM. Er staat geen operator bij, dus het criterium betekent 'gelijk aan MEM'.
  2. Excel test elke cel van B2:B8: B2 nee (VRK), B3 ja, B4 nee (INK), B5 ja, B6 nee (BNK), B7 nee (VRK), B8 ja.
  3. Drie cellen voldoen, B3, B5 en B8, dus AANTAL.ALS geeft 3.
  4. Zet E1 op VRK en het resultaat wordt 2 (B2 en B7), zonder dat je de formule aanpast.

Let op: Een export die MEM met een spatie erachter bewaart, telt niet mee, en je onderschat het aantal handmatige boekingen dat je moet testen. LENGTE op de cel laat het extra teken zien.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

Een criterium dat alleen een celverwijzing is, betekent 'gelijk aan de waarde in die cel', en tekstvergelijking is niet hoofdlettergevoelig, dus mem in kleine letters telt even goed mee. AANTAL.ALS telt alleen; een hulpkolom is nooit nodig.

Halfgevorderd

Boekingsregels per soort relatie tellen via het begin van de code

In de export van het grootboek begint de relatiecode met het soort relatie: D1 voor klanten (debiteuren), C2 voor leveranciers (crediteuren). Eén code is in kleine letters getypt, en een intercompanyrelatie heeft de code DIC-01, die ook met een D begint. Je wilt per voorvoegsel het aantal regels in een klein overzicht naast de lijst, naar beneden gekopieerd.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1FactuurnummerRelatieVoorvoegselAantal
2F-2501D1001D144=AANTAL.ALS($B$2:$B$8, D2 & "*")=AANTAL.ALS($B$2:$B$8; D2 & "*")
3F-2502C2001C2
4F-2503D1002
5F-2504d1004
6F-2505DIC-01
7F-2506C2002
8F-2507D1005
9
Formulecel (E2)InvoerOpmerking: De formule staat in E2 en is doorgekopieerd naar E3.

Formule in E2

=AANTAL.ALS($B$2:$B$8, D2 & "*")
=AANTAL.ALS($B$2:$B$8; D2 & "*")

Resultaat: 44

Stap voor stap
  1. Excel bouwt het criterium: D2 bevat D1, en & "*" voegt een jokerteken toe, zodat de tekst D1* ontstaat: 'begint met D1, gevolgd door wat dan ook'.
  2. Excel test B2:B8: D1001 ja; C2001 nee; D1002 ja; d1004 ja, omdat de vergelijking niet hoofdlettergevoelig is; DIC-01 nee, omdat het tweede teken een I is en geen 1; C2002 nee; D1005 ja.
  3. Vier cellen voldoen, dus AANTAL.ALS geeft 4.
  4. Zonder & "*" zou het criterium alleen D1 zijn, en dat betekent 'precies D1'. Geen enkele relatiecode is precies dat, dus het resultaat zou 0 zijn.
  5. In E3 wordt het criterium C2* en het aantal is 2 (C2001 en C2002). Door de $-tekens bleef de lijst B2:B8.

Let op: Jokertekens werken alleen op tekst. Waren sommige relatiecodes kale getallen, dan zou een patroon als 10* ze niet tellen.

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

Waarom het werkt

Door een cel met een jokerteken te koppelen, wordt een vast voorvoegsel een herbruikbaar patroon, zodat één formule elke rij van het overzicht bedient. Het voorvoegsel D1 in plaats van D houdt de intercompanycode DIC-01 buiten de telling; het patroon D* zou die als klant tellen.

Meer om op te letten

  • Een voorvoegselcel met een spatie erachter, D1 , bouwt D1 * en telt niets.

Varianten

=AANTAL.ALS($B$2:$B$8, "*" & D2 & "*")
=AANTAL.ALS($B$2:$B$8; "*" & D2 & "*")

Bevat in plaats van begint met: een jokerteken aan beide kanten vindt de tekst overal in de cel.

Gevorderd

Aantal verschillende debiteuren voor bevestigingsbrieven

Je hebt de openstaande facturen per jaareinde geselecteerd voor debiteurenbevestigingen en wilt weten hoeveel brieven je moet versturen: één per debiteur, niet één per factuur. Meerdere debiteuren hebben meer dan één factuur, en één relatiecode is in kleine letters getypt. Een klassieke opbouw combineert AANTAL.ALS met SOMPRODUCT om elke debiteur één keer te tellen.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1FactuurnummerRelatieVerschillende debiteuren
2V-2601D100144=SOMPRODUCT(1 / AANTAL.ALS(B2:B9, B2:B9))=SOMPRODUCT(1 / AANTAL.ALS(B2:B9; B2:B9))
3V-2602D1002
4V-2603D1001
5V-2604D1003
6V-2605D1002
7V-2606D1004
8V-2607d1001
9V-2608D1003
10
Formulecel (D2)Invoer

Formule in D2

=SOMPRODUCT(1 / AANTAL.ALS(B2:B9, B2:B9))
=SOMPRODUCT(1 / AANTAL.ALS(B2:B9; B2:B9))

Resultaat: 44

Stap voor stap
  1. Het argument criterium is het bereik B2:B9 zelf, dus AANTAL.ALS telt acht keer, één keer per relatiecode, en levert acht aantallen op.
  2. D1001 komt 3 keer voor, inclusief d1001, omdat hoofdletters niet tellen; D1002 2 keer; D1003 2 keer; D1004 één keer. De matrix is {3; 2; 3; 2; 2; 1; 3; 2}.
  3. 1 / die matrix geeft elke rij een aandeel: {1/3; 1/2; 1/3; 1/2; 1/2; 1; 1/3; 1/2}.
  4. De aandelen van elke debiteur tellen op tot precies 1: D1001 1/3 + 1/3 + 1/3 = 1, D1002 1/2 + 1/2 = 1, D1003 1/2 + 1/2 = 1, D1004 1.
  5. SOMPRODUCT telt alle acht aandelen op: 1 + 1 + 1 + 1 = 4 verschillende debiteuren, dus je verstuurt 4 brieven.
  6. Zet B8 op D1005. D1001 komt nu twee keer voor, dus de twee aandelen zijn elk 1/2, D1005 krijgt 1, en het resultaat wordt 5.

Let op: Een lege cel in B2:B9 laat AANTAL.ALS voor die rij 0 geven, en 1 / 0 maakt van het hele resultaat #DEEL/0!. Gebruik SOMPRODUCT((B2:B9 <> "") / AANTAL.ALS(B2:B9; B2:B9 & "")) als er lege cellen kunnen voorkomen.

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

Waarom het werkt

Een waarde die n keer voorkomt, krijgt n aandelen van 1/n, dus elke afzonderlijke waarde draagt precies 1 bij aan het totaal, hoe vaak hij ook terugkomt. SOMPRODUCT wordt gebruikt omdat het in elke Excel-versie een matrix optelt zonder speciale invoer.

Meer om op te letten

  • Stilletjes fout: D1003 met een spatie erachter telt als vijfde debiteur, terwijl d1001 samenvalt met D1001. Hoofdletters worden vergeven, spaties niet.
  • AANTAL.ALS over zijn eigen bereik is n × n vergelijkingen. Bij een grootboek van 50,00050.000 regels zijn dat 2,5 miljard tests, en het werkblad loopt vast.

Varianten

=RIJEN(UNIEK(B2:B9))
=RIJEN(UNIEK(B2:B9))

Excel 365: UNIEK verwijdert de herhalingen (ook zonder op hoofdletters te letten) en RIJEN telt wat overblijft. Snel en leesbaar.

=ALS(AANTAL.ALS($B$2:$B$9, B2) > 1, "Meerdere facturen", "")
=ALS(AANTAL.ALS($B$2:$B$9; B2) > 1; "Meerdere facturen"; "")

Naast elke rij gezet en doorgekopieerd markeert dezelfde AANTAL.ALS debiteuren met meer dan één openstaande factuur.

ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)

Dubbele bankreferenties van 18 cijfers opsporen

Een export van een bankafschrift bevat transactiereferenties van 18 cijfers, opgeslagen als tekst. Je wilt een kolom die referenties markeert die twee keer zijn verwerkt, als aanwijzing voor dubbele betalingen. De voor de hand liggende AANTAL.ALS markeert elke rij, omdat AANTAL.ALS tekst met alleen cijfers omzet in een getal en Excel maar 15 significante cijfers bewaart. De oplossing moet een tekstvergelijking afdwingen.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1BankreferentieBedragControle
2370123450000081501€4,200.00€ 4.200,00Uniek=LET( nummers, A2:A7, treffers, AANTAL.ALS(nummers, nummers & "*"), ALS(treffers > 1, "Dubbel", "Uniek") )=LET( nummers; A2:A7; treffers; AANTAL.ALS(nummers; nummers & "*"); ALS(treffers > 1; "Dubbel"; "Uniek") )
3370123450000081502€1,250.00€ 1.250,00Dubbel
4370123450000081517€3,780.50€ 3.780,50Uniek
5370123450000081502€1,250.00€ 1.250,00Dubbel
6370123450000094220€960.00€ 960,00Uniek
7370123450000094231€2,115.25€ 2.115,25Uniek
8
Formulecel (C2)InvoerOverloopresultaat

Formule in C2

=LET(
  nummers, A2:A7,
  treffers, AANTAL.ALS(nummers, nummers & "*"),
  ALS(treffers > 1, "Dubbel", "Uniek")
)
=LET(
  nummers; A2:A7;
  treffers; AANTAL.ALS(nummers; nummers & "*");
  ALS(treffers > 1; "Dubbel"; "Uniek")
)

Resultaat: Uniek / Dubbel / Uniek / Dubbel / Uniek / UniekUniek / Dubbel / Uniek / Dubbel / Uniek / Uniek

Stap voor stap
  1. LET geeft de referenties een naam: nummers is A2:A7. nummers & "*" bouwt zes patronen, zoals 370123450000081501*. Het sterretje maakt van elk criterium een patroon met een jokerteken, en zulke patronen worden altijd als tekst vergeleken.
  2. AANTAL.ALS telt één keer per patroon. Bij de eerste referentie komt alleen A2 op alle 18 tekens overeen, dus het aantal is 1. Bij de tweede komen A3 en A5 overeen, dus het aantal is 2.
  3. treffers wordt {1; 2; 1; 2; 1; 1}.
  4. ALS maakt van elk aantal boven 1 Dubbel en van de rest Uniek. De zes resultaten lopen over in C2:C7: rij 3 en 5 worden als Dubbel gemarkeerd, beide met het bedrag 1,250.001.250,00, een aanwijzing die je opvolgt.
  5. Vergelijk de voor de hand liggende AANTAL.ALS(nummers; nummers). Elk criterium met alleen cijfers wordt als getal gelezen en afgerond op 15 significante cijfers. De eerste vier referenties beginnen allemaal met 370123450000081 en worden gelijk, dus de aantallen zijn {4; 4; 4; 4; 2; 2} en elke rij wordt als Dubbel gemarkeerd.

Let op: De omgekeerde fout: AANTAL.ALS(nummers; nummers) zonder sterretje. Het lijkt op de gangbare controle op dubbele waarden en werkt bij korte referenties, maar hier markeert het alle zes rijen als Dubbel.

Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant

Waarom het werkt

AANTAL.ALS kiest tussen een getal- en een tekstvergelijking door naar het criterium te kijken. Door * toe te voegen is het criterium geen getal meer, dus worden alle 18 tekens vergeleken, en omdat alle referenties even lang zijn, kan het patroon niet op een langere referentie passen. Door het hele bereik als criterium mee te geven, geeft AANTAL.ALS één aantal per rij, en LET houdt de regel leesbaar in één overlopende formule.

Gebruik deze opbouw niet op tienduizenden rijen: hij doet n × n vergelijkingen en wordt traag. Het alternatief is vergelijken met =, SOMPRODUCT(--(A$2:A$7 = A2)) per rij, dat tekst nooit in getallen omzet en geen risico met voorvoegsels heeft, ten koste van één formule per rij en dezelfde n × n rekenlast.

Meer om op te letten

  • Het sterretje betekent 'begint met'. Kunnen referenties verschillend lang zijn, dan past een korte referentie ook op elke langere die ermee begint. Voeg een controle met LENGTE toe, of gebruik de vergelijking met =.
  • Een referentie die als getal in plaats van als tekst is opgeslagen, is zijn laatste drie cijfers in de cel zelf al kwijt. Geen formule haalt ze terug; geef de kolom de getalnotatie Tekst vóór het importeren van het bestand.

Varianten

=ALS(AANTAL.ALS($A$2:$A$7, A2 & "*") > 1, "Dubbel", "Uniek")
=ALS(AANTAL.ALS($A$2:$A$7; A2 & "*") > 1; "Dubbel"; "Uniek")

Eén formule per rij, doorgekopieerd, voor versies zonder dynamische matrices.

Probeer het zelf

Typ een criterium en zie welke boekingsregels AANTAL.ALS meetelt.

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1BoekstukDagboek
225-0401VRKBoekingen33=AANTAL.ALS(B2:B9, "x")=AANTAL.ALS(B2:B9; "x")
325-0402MEM
425-0403INK
525-0404MEM
625-0405BNK
725-0406VRK
825-0407MEM
925-0408
Formulecel (E2)
  • Formulecel
  • Voldoet aan het criterium

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

Resultaat: 33

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Formulefout, of 0 bij een grensDe operator staat buiten de aanhalingstekens (>=E1) of de cel erbinnen (">=E1"). Het eerste is een formulefout; het tweede vergelijkt met de tekst E1 en geeft 0.Zet de operator tussen aanhalingstekens en koppel de cel met &: ">="&E1.
0 terwijl de waarde in de lijst staatEen aantal van 0 voor een waarde die je in de lijst ziet staan, omdat de ene kant een getal is en de andere tekst die erop lijkt, of door een spatie aan het eind.Controleer de cellen met ISGETAL en LENGTE, en maak de gegevens daarna schoon met WAARDE of SPATIES.WISSEN.
#WAARDE! bij een lang criteriumEen criterium langer dan 255 tekens, zoals een lange omschrijving, geeft #WAARDE!.Vergelijk rechtstreeks met SOMPRODUCT(--(A2:A50 = E1)), dat geen lengtegrens heeft.
0 bij een tussen-test in één AANTAL.ALSTwee voorwaarden in één AANTAL.ALS, zoals ">=10 en <20", geven 0.AANTAL.ALS kent één voorwaarde. Wil je weten of een waarde tussen twee grenzen ligt, gebruik dan AANTALLEN.ALS met twee keer hetzelfde bereik.

Gebruikt in combinaties

  • Facturen die in het grootboek ontbreken met FILTER, ISNB en X.VERGELIJKENToon de facturen op de specificatie van de debiteuren die niet in het grootboek staan: X.VERGELIJKEN zoekt elke factuur op, ISNB maakt van elke misser WAAR en FILTER houdt die rijen over, met een melding als er niets ontbreekt.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Dubbele factuurnummers in twee exportsZet twee maandelijkse inkoopexports onder elkaar en bewaar elk factuurnummer dat vaker dan één keer voorkomt, met VERT.STAPELEN, UNIEK, X.VERGELIJKEN, ISNB en FILTER.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)
  • Boekingen in het weekend en op feestdagen met FILTER, WEEKDAG en AANTAL.ALSToon de journaalposten met een datum op zaterdag, zondag of een Nederlandse feestdag: WEEKDAG markeert de weekenden, AANTAL.ALS toetst de datum aan een feestdagenlijst en FILTER houdt de gemarkeerde rijen over.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Hiatentest op factuurnummers met FILTER, REEKS en X.VERGELIJKENVind de ontbrekende nummers in een reeks verkoopfacturen: REEKS maakt elk nummer van het laagste tot het hoogste, X.VERGELIJKEN zoekt ze op in het grootboek, ISNB markeert de missers en FILTER toont ze, met een melding als er geen hiaten zijn.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)