DBAANTALC, functie

In dit artikel worden de syntaxis van de formule en het gebruik van de functie DBAANTALC in Microsoft Excel beschreven.

Beschrijving

Telt de niet-lege cellen in een veld (kolom) met records in een lijst of database die voldoen aan de opgegeven voorwaarden.

Het argument veld is optioneel. Als u veld weglaat, worden met DBAANTALC alle records geteld in de database die aan de criteria voldoen.

Syntaxis

DBAANTALC(database;veld;criteria)

De syntaxis van de functie DBAANTALC heeft de volgende argumenten:

  • database    Vereist. Het cellenbereik dat de database omvat. Een database is een lijst met gerelateerde informatie waarin rijen met gerelateerde informatie de records vormen en kolommen met gegevens de velden zijn. De eerste rij in de lijst bevat labels voor elke kolom.

  • veld    Optioneel. Geeft aan welke kolom in de functie wordt gebruikt. Geef het kolomlabel op tussen dubbele aanhalingstekens, bijvoorbeeld "Ouderdom" of "Oogst", of als een getal (zonder aanhalingstekens) dat de positie van de kolom in de lijst aangeeft: 1 voor de eerste kolom, 2 voor de tweede kolom, enzovoort.

  • criteria    Vereist. Het cellenbereik dat de opgegeven criteria bevat. U kunt voor het argument criteria elk bereik opgeven, mits dit bereik ten minste één kolomlabel bevat en ten minste één cel bevat onder het kolomlabel waarin de voorwaarde kan worden opgegeven.

Opmerkingen

  • U kunt elk bereik gebruiken als criteria-argument, mits dit bereik ten minste één kolomlabel bevat en ten minste één cel bevat onder het kolomlabel waarin de voorwaarde kan worden opgegeven.

    Als het bereik G1:G2 bijvoorbeeld de veldkop Salaris in G1 bevat en het bedrag 10.000 in G2, kunt u het bereik definiëren als VergelijkSalaris en deze naam vervolgens gebruiken als het criteria-argument in uw databasefuncties.

  • Hoewel het criteriabereik zich overal op het werkblad kan bevinden, kunt u geen criteriabereik onder de lijst plaatsen. Als u meer informatie aan de lijst toevoegt, wordt de nieuwe informatie toegevoegd aan de eerste rij onder de lijst. Als de rij onder de lijst niet leeg is, kan de nieuwe informatie niet door Excel worden toegevoegd.

  • Zorg ervoor dat het criteriabereik geen overlap heeft met de lijst.

  • Als u een bewerking wilt uitvoeren op een gehele kolom in een database, voegt u een witregel in onder de kolomlabels in het criteriabereik.

Voorbeelden

Kopieer de voorbeeldgegevens uit de volgende tabel en plak deze in cel A1 van een nieuw Excel-werkblad. U kunt de resultaten van formules weergeven door de formules te selecteren en op F2 en vervolgens op Enter te drukken. Desgewenst kunt u de kolombreedte wijzigen om alle gegevens te zien. Als u een van de volgende voorbeelden kopieert naar Exxcel, moet u alle cellen in deze tabel selecteren, inclusief de cel in de linkerbovenhoek.

Boom

Hoogte

Ouderdom

Oogst

Winst

Hoogte

="=Appel"

>10

<16

="=Peer"

Boom

Hoogte

Ouderdom

Oogst

Winst

Appel

18

20

14

105,0

Peer

12

12

10

96,0

Kers

13

14

9

105,0

Appel

14

15

10

75,0

Peer

9

8

8

76,8

Appel

8

9

6

45,0

Formule

Beschrijving

Resultaat

=DBAANTALC(A4:E10; "Winst"; A1:F2)

Hiermee worden de rijen geteld (1) die "Appel" bevatten in kolom A met als hoogte >10 en <16. Alleen rij 8 voldoet aan deze drie voorwaarden.

1

Voorbeelden van criteria

  • Als u =tekst in een cel invoert, wordt dit door Excel geïnterpreteerd als een formule die door Excel wordt berekend. Als u =tekst wilt gebruiken, die niet door Excel wordt uitgerekend, gebruikt u de volgend syntaxis:

    =''= invoer ''

    Waarbij invoer de tekst of waarde is die u zoekt. Voorbeeld:

Wat u invoert in de cel

Wat wordt berekend en weergegeven

="=L. Fluitsma"

=L. Fluitsma

="=3.000"

=3.000

  • Het maakt in Excel geen verschil of u hoofdletters of kleine letters gebruikt bij het filteren van tekstgegevens. U kunt echter een formule gebruiken voor een hoofdlettergevoelige zoekactie.

In de volgende secties vindt u voorbeelden van complexe criteria.

Meerdere criteria in één kolom

booleaanse logica:     (Verkoper = "L. Fluitsma" OF Verkoper = "Ch. Nienhuis")

Als u rijen wilt zoeken die voldoen aan meerdere criteria voor één kolom, typt u de criteria direct onder elkaar in aparte rijen van het criteriabereik.

In het volgende gegevensbereik (A6:C10) wordt het criteriabereik (B1:B3) gebruikt om de rijen met 'L. Fluitsma' of 'Ch. Nienhuis' in de kolom Verkoper te tellen.

Verkoper

="=L. Fluitsma"

="=N.Blaauboer"

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 6328

Vlees

L. Fluitsma

€ 6544

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,2,B1:B3)

Hiermee wordt het aantal rijen (3) geteld in A6:C10 dat aan een van de voorwaarden "Verkoper" voldoet in rij 2 en 3.

=DBAANTALC(A6:C10;2;B1:B3)

Meerdere criteria in meerdere kolommen waarbij alle criteria waar moeten zijn

booleaanse logica:     (Product = "Vlees" EN Omzet > 2.000)

Als u rijen wilt vinden die voldoen aan meerdere criteria in meerdere kolommen, typt u alle criteria in dezelfde rij van het criteriabereik.

In het volgende gegevensbereik (A6:C12) wordt het criteriabereik (A1:C2) gebruikt om alle rijen weer met 'Vlees' in de kolom Categorie en met een waarde die groter is dan € 2.000 in de kolom Omzet.

Categorie

Verkoper

Verkoop

="=Vlees"

>2000

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 935

Vlees

L. Fluitsma

€ 6544

Dranken

N. Blaauboer

€ 3677

Vlees

L. Fluitsma

€ 3186

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C12,,A1:C2)

Hiermee wordt het aantal rijen (2) geteld in A6:C12 dat aan de voorwaarden voldoet in rij 2 ("Vlees" en >2000).

=DBAANTALC(A6:C12;;A1:C2)

Meerdere criteria in meerdere kolommen waarbij elk criterium waar kan zijn

booleaanse logica:     (Product = "Vlees" OF Verkoper = "L. Fluitsma")

Als u rijen wilt zoeken die voldoen aan meerdere criteria in meerdere kolommen, waarbij elk criterium waar kan zijn, typt u de criteria in verschillende rijen van het criteriabereik.

In het volgende gegevensbereik (A6:C10) geeft het criteriabereik (A1:B3) alle rijen weer met 'Vlees' in de kolom Product of 'L. Fluitsma'.

Categorie

Verkoper

="=Vlees"

="=L. Fluitsma"

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 675

Vlees

N. Blaauboer

€ 937

Vlees

N. Blaauboer

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,"Sales",A1:B3)

Hiermee wordt het aantal rijen (2) geteld in A6:C10 dat aan een van de voorwaarden voldoet in A1:C3, waarbij het veld "Verkoper" niet leeg is.

=DBAANTALC(A6:C10;"Verkoop";A1:B3)

Meerdere sets criteria waarbij elke set criteria bevat voor meerdere kolommen

booleaanse logica:     ( (Verkoper = "L. Fluitsma" EN Omzet >3.000) OF (Verkoper = "Ch. Nienhuis" EN Omzet > 1.500) )

Als u rijen wilt zoeken die voldoen aan meerdere sets criteria, waarbij elke set criteria bevat voor meerdere kolommen, typt u elke set criteria in aparte rijen.

In het volgende gegevensbereik (A6:C10), wordt het criteriabereik (B1:C3) gebruikt om de rijen te tellen die zowel 'L. Fluitsma' bevatten in de kolom Verkoper en een waarde die groter is dan € 3.000 in de kolom Omzet, of de rijen die zowel 'Ch. Nienhuis' bevatten in de kolom Verkoper als een waarde die groter is dan € 1.500 in de kolom Omzet.

Categorie

Verkoper

Verkoop

="=L. Fluitsma"

>3000

="=N.Blaauboer"

>1500

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 6328

Vlees

L. Fluitsma

€ 6544

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,,B1:C3)

Hiermee wordt het aantal rijen (2) geteld in A6:C10 dat aan alle voorwaarden voldoet in B1:C3.

=DBAANTALC(A6:C10;;B1:C3)

Meerdere sets criteria waarbij elke set criteria bevat voor één kolom

booleaanse logica:     ( (Omzet > 6.000 EN Omzet < 6.500 ) OF (Omzet < 500) )

Als u rijen wilt zoeken die voldoen aan meerdere sets criteria, waarbij elke set criteria bevat voor één kolom, neemt u meerdere kolommen op met dezelfde kolomkop.

In het volgende gegevensbereik (A6:C10) wordt het criteriabereik (C1:D3) gebruikt om de rijen te tellen met waarden tussen $6.000 en $6.500 en met waarden van minder dan $500 in de kolom Omzet.

Categorie

Verkoper

Omzet

Verkoop

>6000

<6500

<500

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 6328

Vlees

L. Fluitsma

€ 6544

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,,C1:D3)

Hiermee wordt het aantal rijen (2) geteld dat voldoet aan de voorwaarden in rij 2 (>6000 en <6500) of aan de voorwaarde in rij 3 (<500).

=DBAANTALC(A6:C10;;C1:D3)

Criteria voor het zoeken van tekstwaarden die gedeeltelijk identiek zijn

Als u tekstwaarden wilt zoeken die gedeeltelijk identiek zijn, gaat u op een van de volgende manieren te werk:

  • Typ een of meer tekens zonder een gelijkteken (=) om rijen te zoeken die een tekstwaarde bevatten die met deze tekens beginnen. Als u bijvoorbeeld de tekst Ven invoert als criterium, worden 'Veninga', 'Venema' en 'Venne' gevonden.

  • Gebruik een jokerteken.

    De volgende jokertekens kunnen worden gebruikt als vergelijkingscriteria.

U gebruikt

Gewenste zoekresultaat

vraagteken (?)

Eén willekeurig teken
Zo vindt u met smi? bijvoorbeeld 'smit' en 'smid'.

* (sterretje)

Een willekeurig aantal tekens
Zo vindt u met 'g*d' bijvoorbeeld 'goed' en 'gereed'.

~ (tilde) gevolgd door ?, * of ~

Een vraagteken, sterretje of tilde
Zo vindt u met fy91~? "fy91?".

In het volgende gegevensbereik (A6:C10) wordt het criteriabereik (A1:B3) gebruikt om rijen te tellen met 'Gr' als eerste tekens in de kolom Product of rijen met 'e' als vijfde teken in de kolom Verkoper.

Categorie

Verkoper

Verkoop

Gr

????e*

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 6328

Vlees

L. Fluitsma

€ 6544

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,,A1:B3)

Hiermee wordt het aantal rijen (3) geteld dat voldoet aan een van de voorwaarden in A1:B3.

=DBAANTALC(A6:C10;;A1:B3)

Criteria op basis van het resultaat van een formule

U kunt als criterium een berekende waarde gebruiken die het resultaat is van een formule. Houd daarbij de volgende belangrijke punten in de gaten:

  • Het resultaat van de formule moet WAAR of ONWAAR zijn.

  • Omdat u een formule gebruikt, voert u de formule in zoals u dat normaal ook zou doen. Voer de expressie niet op de volgende manier in:

    =''= invoer ''

  • Gebruik geen kolomlabel als criteriumlabel. Laat de criteriumlabels leeg of gebruik een label dat geen kolomlabel is in het bereik (Berekend gemiddelde en Exacte overeenkomst in onderstaande voorbeelden).

    Als u een kolomlabel in de formule gebruikt in plaats van een relatieve celverwijzing of een bereiknaam, wordt er een foutwaarde weergegven zoals #NAAM? of #WAARDEV! in de cel die het criterium bevat. U kunt deze fout negeren omdat de fout geen invloed heeft op de manier waarop het bereik wordt gefilterd.

  • De formule die u gebruikt voor de criteria, moet een relatieve verwijzing gebruiken om te verwijzen naar de corresponderende cel.

  • Alle andere verwijzingen in de formule moeten absolute verwijzingen zijn.

Filteren op waarden die groter zijn dan het gemiddelde van alle waarden in het gegevensbereik

In het volgende gegevensbereik (A6:C10) wordt het criteriabereik (C1:C2) weer gebruikt om rijen te tellen met een waarde in de kolom Omzet die groter is dan het gemiddelde van alle waarden voor Omzet (C7:C10). Het gemiddelde wordt berekend in cel 'C4' en het resultaat wordt gecombineerd in cel C2 met de formule =">"&C4 om de gebruikte criteria te maken.

Verkoop

=TEKST.SAMENVOEGEN(">";C4)

Berekend gemiddelde

=GEMIDDELDE(C7:C10)

Categorie

Verkoper

Verkoop

Dranken

T. Veen

€ 5122

Zuivel

L. Fluitsma

€ 450

Vlees

N. Blaauboer

€ 6328

Vlees

L. Fluitsma

€ 6544

Formule

Beschrijving

Resultaat

'=DBAANTALC(A6:C10,,C1:C2)

Hiermee wordt het aantal rijen (3) geteld dat voldoet aan de voorwaarde (>4611) in C1:C2. De voorwaarde in C2 wordt gemaakt via het samenvoegen van =">" met C4, die het berekende gemiddelde bevat van C7:C10.

=DBAANTALC(A6:C10;;C1:C2)

Naar boven

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×