Ga naar hoofdinhoud

Tel unieke waarden met criteria in Excel

Als u alleen unieke waarden wilt tellen op basis van een opgegeven criterium in een andere kolom, kunt u een matrixformule toepassen op basis van de functies SUM, FREQUENCY, MATCH en ROW. Deze stapsgewijze handleiding helpt u bij het meest zenuwslopende gebruik van de formule.


Hoe unieke waarden tellen met criteria in Excel?

Zoals de onderstaande producttabel laat zien, zijn er enkele dubbele producten die in dezelfde winkel op verschillende datums worden verkocht. Nu wil ik het unieke aantal krijgen van het product dat in winkel A is verkocht, u kunt de onderstaande formule toepassen.

Generieke formules

{=SUM(--(FREQUENCY(IF(range=criteria,MATCH(vals,vals,0)),ROW(vals)-ROW(vals.firstcell)+1)>0))}

argumenten

RANGE: Het cellenbereik bevat de waarde die tegen de criteria is;
criteria: de criteria waarop u unieke waarden wilt tellen op basis van;
Vals: het cellenbereik waarvan u unieke waarden wilt tellen;
Vals.eerstecel: de eerste cel van het bereik waarvan u unieke waarden wilt tellen.

Opmerking: deze formule moet als matrixformule worden ingevoerd. Als er na het toepassen van de formule accolades om de formule zijn gewikkeld, wordt met succes een matrixformule gemaakt.

Hoe gebruik je deze formules?

1. Selecteer een lege cel om het resultaat te plaatsen.

2. Voer de onderstaande formule erin in en druk vervolgens op Ctrl + Shift + Enter toetsen tegelijkertijd om het resultaat te krijgen.

=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))

Opmerkingen: In deze formule is E3:E16 het bereik dat de waarde bevat tegen de criteria, H3 bevat de criteria, D3:D16 is het bereik dat de unieke waarden bevat die u wilt tellen, en D3 is de eerste cel van D3:D16. U kunt ze naar behoefte wijzigen.

Hoe werkt deze formule?

{=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))}

  • IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)):
1) E3:E16=H3: Controleer hier of de waarde A bestaat in het bereik E3:E16, en retourneert WAAR als deze wordt gevonden, retourneert ONWAAR als dat niet het geval is. Je krijgt een array zoals deze {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;}.
2) OVEREENKOMST(D3:D16,D3:D16,0): De MATCH-functie haalt de eerste locatie van elk item in het bereik D3:D16 en retourneert een array zoals deze {1;2;3;2;1;1;3;2;1;1;1;2;3; 2}.
  • IF({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;},{1;2;3;2;1;1;3;2;1;1;1;2;3;2}): Nu krijgen we voor elke TRUE-waarde in array 1 de corresponderende positie in array 2 en voor FALSE krijgen we FALSE. Hier krijg je een nieuwe array als {1;FALSE;FALSE;2;FALSE;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;3;FALSE}.
  • RIJ(D3:D16)-RIJ(D3)+1: Hier retourneert de ROW-functie het rijnummer van referentie D3:D16 en D3, en je krijgt {3;4;5;6;7;8;9;10;11;12;13;14;15;16} -{3}+1.
  • Elk getal in de array trekt getal 3 af, telt er vervolgens 1 bij op en geeft uiteindelijk {1;2;3;4;5;6;7;8;9;10;11;12;13;14} terug.
  • FREQUENCY({1;FALSE;FALSE;2;FALSE;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;3;FALSE},{1;2;3;4;5;6;7;8;9;10;11;12;13;14}): Hier retourneert de functie FREQUENTIE de frequentie van elk getal in de gegeven array: {2;1;2;0;0;0;0;0;0;0;0;0;0;0}.
  • =SUM(--({2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0)):
1) {2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0: Elk getal in de array is vergelijkbaar met 0 en retourneert TRUE als het groter is dan 0, anders wordt FALSE geretourneerd. En je krijgt een TRUE FALSE-array zoals deze {TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE};
2) --{WAAR;WAAR;WAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR}: Deze twee mintekens zetten “TRUE” om in 1 en “FALSE” in 0. Hier krijg je een nieuwe array als{1;1;1;0;0;0;0;0;0;0;0;0 ;0;0}.
3) SUM{1;1;1;0;0;0;0;0;0;0;0;0;0;0}: De SOM-functie telt alle getallen in de array op en retourneert het eindresultaat als 3.

Gerelateerde functies

Excel SOM-functie
De Excel SOM-functie voegt waarden toe

Excel FREQUENTIE functie
De Excel FREQUENCY-functie berekent hoe vaak waarden voorkomen binnen een reeks waarden en retourneert vervolgens een verticale reeks getallen.

Excel ALS-functie
De Excel IF-functie voert een eenvoudige logische test uit die, afhankelijk van het vergelijkingsresultaat, één waarde retourneert als een resultaat WAAR is, of een andere waarde als het resultaat FALSE is.

Excel MATCH-functie
De Excel MATCH-functie zoekt naar een specifieke waarde in een celbereik en retourneert de relatieve positie van deze waarde.

Excel RIJ-functie
De Excel ROW-functie retourneert het rijnummer van een verwijzing.


Gerelateerde formules

Tel het aantal zichtbare rijen in een gefilterde lijst
In deze zelfstudie wordt uitgelegd hoe u het aantal zichtbare rijen in een gefilterde lijst in Excel kunt tellen met de functie SUBTOTAAL.

Tel unieke waarden in een bereik
In deze zelfstudie wordt uitgelegd hoe u alleen de unieke waarden van duplicaten in een lijst in Excel met opgegeven formules kunt tellen.

Tel zichtbare rijen met criteria
Deze zelfstudie biedt gedetailleerde stappen om u te helpen zichtbare rijen met criteria te tellen.

AANTAL.ALS gebruiken op een niet-aangrenzend bereik
Deze stapsgewijze handleiding laat zien hoe u de countif-functie op een niet-aangrenzend bereik in Excel kunt gebruiken.


De beste tools voor kantoorproductiviteit

Kutools for Excel - Helpt u zich te onderscheiden van de menigte

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten  |  Verwijder lege rijen  |  Combineer kolommen of cellen zonder gegevens te verliezen  |  Ronde zonder formule ...
Super VLookup: Meerdere criteria  |  Meerdere waarde  |  Over meerdere vellen  |  Fuzzy opzoeken...
Gev. Keuzelijst: Gemakkelijke vervolgkeuzelijst  |  Afhankelijke vervolgkeuzelijst  |  Multi-select vervolgkeuzelijst...
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  Vergelijk Kolommen met Selecteer dezelfde en verschillende cellen ...
Uitgelichte functies: Raster focus  |  Ontwerpweergave  |  Grote formulebalk  |  Werkmap- en bladbeheer | resource Library (Auto-tekst)  |  Datumkiezer  |  Combineer werkbladen  |  Cellen coderen/decoderen  |  Stuur e-mails per lijst  |  Super filter  |  Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen ...)  |  50+ tabel Types (Gantt Chart ...)  |  40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag ...)  |  19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad ...)  |  12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion ...)  |  7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Excel-cellen splitsen ...)  |  ... en meer

Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...

Omschrijving


Office-tabblad - Schakel lezen en bewerken met tabbladen in Microsoft Office in (inclusief Excel)

  • Een seconde om te schakelen tussen tientallen geopende documenten!
  • Verminder elke dag honderden muisklikken voor u, zeg maar dag tegen muishand.
  • Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
  • Brengt efficiënte tabbladen naar Office (inclusief Excel), net als Chrome, Edge en Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Looking for the same formula but with one more criteria... I tried adding AND() after the IF() to have my two criterias but it didn't work. Do you have a solution?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations