Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Unieke numerieke waarden tellen op basis van criteria in Excel

Author Xiaoyang Last modified

In een Excel-werkblad kunt u te maken krijgen met het probleem om het aantal unieke numerieke waarden te tellen op basis van een specifieke voorwaarde. Bijvoorbeeld, hoe tel ik de unieke 'Qty'-waarden van het product 'T-shirt' uit het onderstaande rapport zoals in de schermafbeelding te zien? In dit artikel zal ik enkele formules laten zien om deze taak in Excel uit te voeren.

doc-count-unique-values-with-criteria-1


Unieke numerieke waarden tellen op basis van criteria in Excel 2019, 2016 en eerder

In Excel 2019 en eerdere versies kunt u de functies SOM, FREQUENTIE en ALS combineren om een formule te maken voor het tellen van unieke waarden op basis van criteria. De algemene syntaxis is:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Matrixformule, moet Ctrl + Shift + Enter tegelijkertijd indrukken.
  • criteria_bereik: Het bereik van cellen dat overeenkomt met de door u gespecificeerde criteria;
  • criteria: De voorwaarde waarop u unieke waarden wilt tellen;
  • bereik: Het bereik van cellen met unieke waarden die geteld moeten worden.

Pas de onderstaande formule toe in een lege cel en druk op Ctrl + Shift + Enter om het juiste resultaat te krijgen, zie screenshot:

=SOM(--(FREQUENTIE(ALS(A2:A12=E2,C2:C12),C2:C12)>0))

doc-count-unique-values-with-criteria-2


Uitleg van de formule:

=SOM(--(FREQUENTIE(ALS(A2:A12=E2,C2:C12),C2:C12)>0))

  • ALS(A2:A12=E2,C2:C12): Deze ALS-functie retourneert de waarde in kolom C als het product in kolom A 'T-shirt' is, het resultaat is een array zoals deze: {ONWAAR;300;500;ONWAAR;400;ONWAAR;300;ONWAAR;ONWAAR;ONWAAR;350}.
  • FREQUENTIE(ALS(A2:A12=E2,C2:C12),C2:C12)= FREQUENTIE({ONWAAR;300;500;ONWAAR;400;ONWAAR;300;ONWAAR;ONWAAR;ONWAAR;350},{200;300;500;350;400;450;300;550;200;260;350}): De FREQUENTIE-functie wordt gebruikt om elk van de numerieke waarden in de arraylijst te tellen en retourneert het resultaat als volgt: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • --(FREQUENTIE(ALS(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Controleer of elke waarde in de array groter is dan 0, en krijg het resultaat als volgt: {ONWAAR;WAAR;WAAR;WAAR;WAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR}. Vervolgens converteert het dubbele minteken de WAAR- en ONWAAR-waarden naar 1-en en 0-en, wat een array oplevert zoals deze: {0;1;1;1;1;0;0;0;0;0;0;0}.
  • SOM(--(FREQUENTIE(ALS(A2:A12=E2,C2:C12),C2:C12)>0))=SOM({0;1;1;1;1;0;0;0;0;0;0;0}): Tenslotte wordt de SOM-functie gebruikt om deze waarden op te tellen en het totaal te krijgen: 4.

Tips:

Als u de unieke waarden wilt tellen op basis van meer dan één voorwaarde, hoeft u alleen maar andere criteria aan de formule toe te voegen met het *-teken:

=SOM(--(FREQUENTIE(ALS((criteria_bereik1=criteria1)* (criteria_bereik2=criteria2)*…,bereik),bereik)>0))

Unieke numerieke waarden tellen op basis van criteria in Excel 365

In Excel 365 kan de combinatie van de functies RIJEN, UNIEK en FILTER helpen bij het tellen van unieke numerieke waarden op basis van criteria. De algemene syntaxis is:

=RIJEN(UNIEK(FILTER(bereik,criteria_bereik=criteria)))
  • bereik: Het bereik van cellen met unieke waarden die geteld moeten worden.
  • criteria_bereik: Het bereik van cellen dat overeenkomt met de door u gespecificeerde criteria;
  • criteria: De voorwaarde waarop u unieke waarden wilt tellen;

Kopieer of voer de volgende formule in een cel in en druk op Enter om het resultaat te krijgen, zie screenshot:

=RIJEN(UNIEK(FILTER(C2:C12,A2:A12=E2)))

doc-count-unique-values-with-criteria-3


Uitleg van de formule:

=RIJEN(UNIEK(FILTER(C2:C12,A2:A12=E2)))

  • A2:A12=E2: Deze expressie controleert of de waarde in cel E2 bestaat in het bereik A2:A12, en geeft dit resultaat: {ONWAAR;WAAR;WAAR;ONWAAR;WAAR;ONWAAR;WAAR;ONWAAR;ONWAAR;ONWAAR;WAAR}.
  • FILTER(C2:C12,A2:A12=E2): De FREQUENTIE-functie wordt gebruikt om elk van de numerieke waarden in de arraylijst te tellen en retourneert het resultaat als volgt: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • UNIEK(FILTER(C2:C12,A2:A12=E2))=UNIEK({300;500;400;300;350}): Hier wordt de UNIEK-functie gebruikt om unieke waarden uit de lijstarray te extraheren om dit resultaat te krijgen: {300;500;400;350}.
  • RIJEN(UNIEK(FILTER(C2:C12,A2:A12=E2)))=RIJEN({300;500;400;350}): De RIJEN-functie retourneert het aantal rijen op basis van een celbereik of array, dus het resultaat is: 4.

Tips:

1. Als de overeenkomende waarde niet bestaat in het databereik, krijgt u een foutwaarde. Om de foutwaarde te vervangen door 0, past u de volgende formule toe:

=ALS.FOUT(RIJEN(UNIEK(FILTER(C2:C12,A2:A12=E2))), 0)

doc-count-unique-values-with-criteria-4

2. Om de unieke waarden te tellen op basis van meer dan één voorwaarde, hoeft u alleen maar andere criteria aan de formule toe te voegen met het *-teken zoals dit:

=RIJEN(UNIEK(FILTER(bereik,(criteria_bereik1=criteria1)* (criteria_bereik2=criteria2)*…)))

Gerelateerde functies gebruikt:

  • SOM:
  • De SOM-functie in Excel retourneert de som van de meegeleverde waarden.
  • FREQUENTIE:
  • De FREQUENTIE-functie berekent hoe vaak waarden voorkomen binnen een bereik van waarden en retourneert vervolgens een verticale array van getallen.
  • RIJEN:
  • De RIJEN-functie retourneert het aantal rijen in een gegeven verwijzing of array.
  • UNIEK:
  • De UNIEK-functie retourneert een lijst met unieke waarden in een lijst of bereik.
  • FILTER:
  • De FILTER-functie helpt bij het filteren van een bereik van gegevens op basis van door u gedefinieerde criteria.

Meer artikelen:

  • Unieke numerieke waarden of datums tellen in een kolom
  • Stel dat u een lijst met nummers hebt die enkele duplicaten bevatten, en nu wilt u het aantal unieke waarden of de waarden die slechts één keer in de lijst voorkomen, tellen zoals in de onderstaande schermafbeelding te zien. In dit artikel zullen we het hebben over enkele handige formules om deze taak snel en gemakkelijk in Excel uit te voeren.
  • Alle overeenkomsten / duplicaten tussen twee kolommen tellen
  • Het vergelijken van twee kolommen met gegevens en het tellen van alle overeenkomsten of duplicaten in de twee kolommen kan een veelvoorkomende taak zijn voor de meesten van ons. Bijvoorbeeld, u heeft twee kolommen met namen, sommige namen komen zowel in de eerste als in de tweede kolom voor, nu wilt u alle overeenkomende namen tellen (de overeenkomsten kunnen zich overal in de twee kolommen bevinden) zoals in de onderstaande schermafbeelding te zien. Deze tutorial introduceert enkele formules om dit doel in Excel te bereiken.
  • Aantal cellen tellen dat gelijk is aan een van vele waarden
  • Stel dat ik een lijst met producten heb in kolom A, en nu wil ik het totale aantal specifieke producten Appel, Druif en Citroen die vermeld staan in het bereik C4:C6 uit kolom A krijgen zoals in de onderstaande schermafbeelding te zien. Normaal gesproken werken de eenvoudige AANTAL.ALS- en AANTAL.MEERDERE.ALS-functies niet in dit scenario. Dit artikel zal ik het hebben over hoe je deze klus snel en gemakkelijk kunt oplossen met de combinatie van SOMPRODUCT en AANTAL.ALS-functies.

De Beste Office Productiviteitstools

Kutools voor Excel - Helpt U Om Uit Te Blinken Tussen de Menigte

🤖 KUTOOLS AI Assistent: Revolutioneer data-analyse op basis van: Slimme Uitvoering   |  Genereer Code  |  Maak Aangepaste Formules  |  Analyseer Data en Genereer Grafieken  |  Roep Kutools Functies aan
Populaire Functies: Zoek, Markeer of Identificeer Dubbele Waarden  |  Verwijder Lege Rijen  |  Combineer Kolommen of Cellen zonder Gegevensverlies  |  Afronden zonder Formule ...
Super VLookup: Meerdere Criteria  |  Meerdere Waarden  |  Over Meerdere Bladen  |  Fuzzy Match...
Geavanceerde Keuzelijst: Eenvoudige Keuzelijst  |  Afhankelijke Keuzelijst  |  Multi-select Keuzelijst...
Kolommenbeheer: Voeg een Specifiek Aantal Kolommen Toe  |  Verplaats Kolommen  |  Wissel Zichtbaarheidsstatus van Verborgen Kolommen  Vergelijk Kolommen om Dezelfde & Verschillende Cellen te Selecteren ...
Uitgelichte Functies: Rasterfocus  |  Ontwerpweergave  |  Verbeterde Formulebalk  |  Werkboek & Werkblad Beheer | AutoTekstbibliotheek (Auto Tekst)  |  Datumkiezer  |  Combineer Werkbladen  |  Versleutel/Decodeer Cellen  |  Verzend E-mails via Lijst  |  Superfilter  |  Speciaal Filter (filter vet/cursief/doorgehaald...) ...
Top 15 Toolsets12 Tekst Tools (Tekst toevoegen, Specifieke tekens verwijderen ...)  |  50+ Grafiek Types (Gantt-diagram ...)  |  40+ Praktische Formules (Leeftijd berekenen op basis van geboortedatum ...)  |  19 Invoeg Tools (QR-code invoegen, Afbeelding invoegen vanaf Pad ...)  |  12 Conversie Tools (Omzetten naar woorden, Valutaconversie ...)  |  7 Samenvoegen & Opsplits Tools (Geavanceerd samenvoegen van rijen, Splits Excel Cellen ...)  |  ... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!

Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...


Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)

  • Eén seconde om te schakelen tussen tientallen open documenten!
  • Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
  • Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
  • Brengt Efficiënte Tabs naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.