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
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))
Notes: 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)):
- 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)):
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 voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...
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.