De D.AANTAL functie (Engels: DCOUNT) telt cellen met getallen in een database die aan specifieke criteria voldoen. Het is de database-variant van AANTAL.ALS, ideaal voor complexe dataselecties met een apart criteriumbereik.
Wat is D.AANTAL in Excel?
D.AANTAL is een van de databasefuncties in Excel waarmee je getallen telt in een specifieke kolom van een database (tabel) die aan voorwaarden in een apart criteriumbereik voldoen. In tegenstelling tot AANTAL.ALS plaats je de criteria niet in de formule zelf, maar in een apart bereik op je werkblad.
Dit maakt D.AANTAL bijzonder geschikt voor:
– Dynamische rapporten waarbij gebruikers zelf criteria kunnen invoeren
– Complexe voorwaarden die lastig in een formule passen
– Herbruikbare analyses met wisselende selectiecriteria
De D.AANTAL-functie behoort tot de familie van databasefuncties, samen met D.SOM, D.GEMIDDELDE, D.MAX en D.MIN. Al deze functies werken op dezelfde manier met een database en criteriumbereik.
D.AANTAL vs D.AANTALA: wat is het verschil?
Excel kent twee varianten voor database-tellen:
| Functie | Engels | Wat telt deze? |
|---|---|---|
| D.AANTAL | DCOUNT | Alleen cellen met getallen |
| D.AANTALA | DCOUNTA | Alle niet-lege cellen (tekst en getallen) |
Gebruik D.AANTAL wanneer je specifiek numerieke waarden wilt tellen. Gebruik D.AANTALA als je ook tekstwaarden wilt meetellen.
Syntax van D.AANTAL
De volledige syntax van D.AANTAL ziet er als volgt uit:
=D.AANTAL(database; veld; criteria)
Argumenten uitgelegd:
- database (verplicht): Het celbereik dat je database vormt, inclusief kolomkoppen. Bijvoorbeeld A1:E100.
- veld (verplicht): De kolom waarin je wilt tellen. Je kunt dit opgeven als:
- Kolomnaam tussen aanhalingstekens: “Omzet”
- Kolomnummer: 3 (voor de derde kolom)
- Celverwijzing naar de kolomkop: A1
- criteria (verplicht): Het bereik met je zoekcriteria, inclusief kolomkoppen. Bijvoorbeeld G1:H2.
Belangrijke regels voor het criteriumbereik
Het criteriumbereik moet aan specifieke voorwaarden voldoen:
- Kolomkoppen moeten exact overeenkomen met de kolomkoppen in je database
- Criteria op dezelfde rij werken als EN-voorwaarde (beide moeten waar zijn)
- Criteria op verschillende rijen werken als OF-voorwaarde (een van beide moet waar zijn)
- Lege cellen in het criteriumbereik worden genegeerd
Stap-voor-stap: D.AANTAL gebruiken
Laten we D.AANTAL stap voor stap toepassen met een praktisch voorbeeld.
Voorbeelddata opzetten
Maak een verkoopoverzicht in bereik A1:D6:
| A | B | C | D |
|---|---|---|---|
| Product | Regio | Verkoper | Omzet |
| Laptop | Noord | Jan | 1500 |
| Telefoon | Zuid | Piet | 800 |
| Laptop | Zuid | Marie | 2000 |
| Telefoon | Noord | Jan | 650 |
| Laptop | Noord | Piet | 1800 |
Stap 1: Maak een criteriumbereik
Zet je criteria in een apart bereik, bijvoorbeeld F1:G2:
| F | G |
|---|---|
| Product | Regio |
| Laptop | Noord |
Windows: Selecteer cel F1, type “Product”, druk Tab, type “Regio”, druk Enter
Mac: Selecteer cel F1, type “Product”, druk Tab, type “Regio”, druk Return
Vul daaronder je criteria in: “Laptop” in F2 en “Noord” in G2.
Stap 2: Bepaal welke kolom je wilt tellen
Je wilt het aantal records tellen met een omzetwaarde (kolom D). Alleen rijen waar Omzet een getal bevat worden geteld.
Stap 3: Schrijf de D.AANTAL formule
Klik op een lege cel (bijvoorbeeld H5) en type:
=D.AANTAL(A1:D6;"Omzet";F1:G2)
Uitleg van de argumenten:
– A1:D6 = je complete database inclusief koppen
– "Omzet" = de kolom waarin geteld wordt
– F1:G2 = het criteriumbereik (koppen + criteria)
Stap 4: Bevestig de formule
- Windows: Druk op Enter
- Mac: Druk op Return
Resultaat: 2
Dit zijn de twee rijen waar Product = “Laptop” EN Regio = “Noord”: Jan met 1500 en Piet met 1800.
Praktische voorbeelden met D.AANTAL
Voorbeeld 1: Tellen met een enkel criterium
Tel hoeveel verkopen er zijn in regio Zuid.
Criteriumbereik (F1:F2):
| F |
|—|
| Regio |
| Zuid |
Formule:
=D.AANTAL(A1:D6;"Omzet";F1:F2)
Resultaat: 2 (Telefoon van Piet en Laptop van Marie)
Voorbeeld 2: OF-logica met meerdere rijen
Tel verkopen van Laptops OF verkopen in regio Zuid.
Criteriumbereik (F1:F3):
| F | G |
|—|—|
| Product | Regio |
| Laptop | |
| | Zuid |
Let op: de criteria staan op verschillende rijen, dus dit is OF-logica.
Formule:
=D.AANTAL(A1:D6;"Omzet";F1:G3)
Resultaat: 4 (alle Laptops plus alles uit Zuid, met mogelijke overlap)
Voorbeeld 3: Vergelijkingsoperatoren gebruiken
Tel verkopen met een omzet boven 1000 euro.
Criteriumbereik (F1:F2):
| F |
|—|
| Omzet |
| >1000 |
Formule:
=D.AANTAL(A1:D6;"Omzet";F1:F2)
Resultaat: 3 (1500, 2000 en 1800)
Voorbeeld 4: Combineren van EN en OF
Tel Laptops boven 1500 euro OF alle producten van verkoper Jan.
Criteriumbereik (F1:H3):
| F | G | H |
|—|—|—|
| Product | Omzet | Verkoper |
| Laptop | >1500 | |
| | | Jan |
Formule:
=D.AANTAL(A1:D6;"Omzet";F1:H3)
Resultaat: 4 (Laptops >1500: 2000 en 1800, plus alle van Jan: 1500 en 650)
Voorbeeld 5: Wildcards gebruiken
Tel alle producten die met “Tele” beginnen.
Criteriumbereik (F1:F2):
| F |
|—|
| Product |
| Tele* |
Formule:
=D.AANTAL(A1:D6;"Omzet";F1:F2)
Resultaat: 2 (beide Telefoon-verkopen)
D.AANTAL vs AANTAL.ALS(EN): wanneer gebruik je wat?
De keuze tussen D.AANTAL en AANTAL.ALS of AANTAL.ALSEN hangt af van je situatie:
| Aspect | D.AANTAL | AANTAL.ALS(EN) |
|---|---|---|
| Criteria locatie | Extern criteriumbereik | In de formule zelf |
| Flexibiliteit | Zeer flexibel, criteria aanpasbaar | Vaste criteria in formule |
| Complexe OF-logica | Eenvoudig met meerdere rijen | Vereist meerdere formules optellen |
| Leesbaarheid formule | Kort en overzichtelijk | Kan lang worden bij veel criteria |
| Dynamische rapporten | Ideaal | Minder geschikt |
| Snelheid bij grote data | Kan trager zijn | Meestal sneller |
Gebruik D.AANTAL wanneer:
– Gebruikers zelf criteria moeten kunnen invoeren
– Je complexe OF/EN combinaties hebt
– Je een dashboard bouwt met wisselende filters
– Je criteria vaak wisselen
Gebruik AANTAL.ALS(EN) wanneer:
– Je vaste, vooraf bekende criteria hebt
– Snelheid belangrijk is bij grote datasets
– Je formule standalone moet werken
Werken met benoemde bereiken
Voor overzichtelijkere formules kun je werken met benoemde bereiken:
- Selecteer je database A1:D6
- Ga naar Formules > Naam definiëren
- Geef het bereik de naam “Verkopen”
Je formule wordt dan:
=D.AANTAL(Verkopen;"Omzet";F1:G2)
Dit is leesbaarder en het bereik breidt automatisch uit als je data groeit (bij gebruik van Excel-tabellen).
Veelgemaakte fouten bij D.AANTAL
Fout 1: Kolomkoppen komen niet overeen
Probleem: De formule geeft 0 of een fout.
Oorzaak: De kolomkoppen in je criteriumbereik moeten exact overeenkomen met die in je database.
// Fout (spatie verschil):
Database: "Product"
Criteria: "Product " (met spatie)
// Correct:
Database: "Product"
Criteria: "Product"
Tip: Kopieer de kolomkoppen uit je database naar je criteriumbereik om typefouten te voorkomen.
Fout 2: Veldnaam niet correct opgegeven
Probleem: #WAARDE! fout
Oorzaak: Het veld-argument is verkeerd ingevuld.
// Fout:
=D.AANTAL(A1:D6;Omzet;F1:G2) // Zonder aanhalingstekens
// Correct:
=D.AANTAL(A1:D6;"Omzet";F1:G2) // Met aanhalingstekens
=D.AANTAL(A1:D6;4;F1:G2) // Of kolomnummer
=D.AANTAL(A1:D6;D1;F1:G2) // Of celverwijzing
Fout 3: Database bevat geen kolomkoppen
Probleem: Onverwachte resultaten of fouten.
Oorzaak: D.AANTAL vereist dat de eerste rij van je database kolomkoppen bevat.
// Fout:
=D.AANTAL(A2:D6;"Omzet";F1:G2) // Start bij rij 2, mist koppen
// Correct:
=D.AANTAL(A1:D6;"Omzet";F1:G2) // Inclusief koprij
Fout 4: Lege rij in criteriumbereik
Probleem: Alle records worden geteld.
Oorzaak: Een lege criteriumrij betekent “geen voorwaarde”, dus alles matcht.
Zorg dat je criteriumbereik alleen de rijen bevat die daadwerkelijk criteria hebben.
Fout 5: Tekst in numerieke kolom
Probleem: D.AANTAL telt minder dan verwacht.
Oorzaak: D.AANTAL telt alleen cellen met getallen. Tekst, fouten of lege cellen worden overgeslagen.
Oplossing: Gebruik D.AANTALA als je alle niet-lege cellen wilt tellen, inclusief tekst.
Geavanceerd: dynamisch criteriumbereik
Voor echte flexibiliteit kun je het criteriumbereik dynamisch maken. Combineer dit met gegevensvalidatie voor interactieve rapporten.
Stap 1: Maak dropdownlijsten voor je criteria met Gegevensvalidatie
Stap 2: Verwijs in je criteriumbereik naar de dropdowncellen
Stap 3: Gebruikers kunnen nu criteria selecteren en het resultaat update automatisch
Dit is ideaal voor dashboards en managementrapportages.
D.AANTAL in combinatie met andere functies
D.AANTAL werkt uitstekend samen met andere databasefuncties:
// Bereken percentage van totaal
=D.AANTAL(A1:D6;"Omzet";F1:G2) / D.AANTALA(A1:D6;"Omzet";H1:H1)
Waarbij H1:H1 een criteriumbereik is met alleen een kolomkop (dus geen filter, telt alles).
Je kunt D.AANTAL ook nesten in ALS-functies voor conditionele logica:
=ALS(D.AANTAL(A1:D6;"Omzet";F1:G2)>0;"Matches gevonden";"Geen resultaten")
FAQ: Veelgestelde vragen over D.AANTAL
Wat betekent de D in D.AANTAL?
De D staat voor “Database”. Alle databasefuncties in Excel beginnen met D: D.AANTAL, D.SOM, D.GEMIDDELDE, D.MAX, D.MIN, etc. Ze zijn ontworpen voor het werken met gestructureerde data in tabelvorm.
Wanneer gebruik ik D.AANTAL in plaats van AANTAL.ALS?
Gebruik D.AANTAL wanneer je criteria extern wilt plaatsen (voor dynamische rapporten), complexe OF/EN-combinaties nodig hebt, of wanneer gebruikers zelf criteria moeten kunnen invoeren. AANTAL.ALS is beter voor vaste criteria die je direct in de formule zet.
Kan ik meerdere kolommen tegelijk tellen met D.AANTAL?
Nee, D.AANTAL telt altijd in een enkele kolom (het veld-argument). Als je meerdere kolommen wilt analyseren, gebruik je meerdere D.AANTAL formules of overweeg je een draaitabel.
Hoe maak ik een OF-voorwaarde in D.AANTAL?
Plaats je criteria op verschillende rijen in het criteriumbereik. Criteria op dezelfde rij zijn EN, criteria op verschillende rijen zijn OF. Zie voorbeeld 2 hierboven voor een praktische toepassing.
Waarom telt D.AANTAL geen tekstwaarden?
D.AANTAL (DCOUNT) is specifiek ontworpen om alleen numerieke waarden te tellen. Dit is handig wanneer je alleen gevulde getallen wilt tellen en tekst wilt negeren. Voor het tellen van alle niet-lege cellen (inclusief tekst) gebruik je D.AANTALA (DCOUNTA).
Kan ik wildcards gebruiken in D.AANTAL criteria?
Ja, je kunt * (willekeurig aantal tekens) en ? (exact een teken) gebruiken in tekstcriteria. Bijvoorbeeld “Lap*” vindt Laptop, Laptoptas, etc. Zie voorbeeld 5 voor meer details.
Hoe voorkom ik #WAARDE! fouten bij D.AANTAL?
De meeste #WAARDE! fouten ontstaan door: verkeerde veldnaam (vergeten aanhalingstekens), niet-bestaande kolomnaam, of criteriumbereik dat buiten de grenzen valt. Controleer of je veld correct is opgegeven en of alle kolomkoppen exact overeenkomen.
Werkt D.AANTAL met Excel-tabellen?
Ja, D.AANTAL werkt uitstekend met Excel-tabellen. Je kunt de tabelnaam gebruiken als database-argument: =D.AANTAL(Tabel1;"Omzet";F1:G2). Het voordeel is dat het bereik automatisch uitbreidt wanneer je data toevoegt.
Loop je vast? Hulp nodig met Excel?. Ik kijk graag met je mee via WhatsApp of telefoon.
Hulp nodig met D.AANTAL of andere databasefuncties?
Loop je vast met D.AANTAL of heb je een complexe database-analyse nodig? Ik help je graag verder met je specifieke Excel-vraagstuk.
Neem contact op:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Bekijk ook mijn andere Excel-tutorials over tellen en database-analyse:
– AANTAL.ALS: tellen met voorwaarden
– SOM.ALS: optellen met voorwaarden
– Voorwaardelijk optellen en tellen: complete gids
– Draaitabellen: data analyseren
– Alle Excel formules





