Home › Excel-basis › Unieke waarden tellen
Unieke waarden tellen in Excel
Unieke waarden tellen doe je in Excel 365 met =AANTALARG(UNIEK(A2:A8)). In oudere versies doet =SOMPRODUCT(1/AANTAL.ALS(A2:A8; A2:A8)) hetzelfde. Hieronder vind je beide, plus tellen met een voorwaarde en het verschil tussen "verschillend" en "uniek".
In deze uitleg
| A | B | |
|---|---|---|
| 1 | Klant | Regio |
| 2 | Anna | Noord |
| 3 | Ben | Zuid |
| 4 | Anna | Zuid |
| 5 | Chris | Noord |
| 6 | Ben | Zuid |
| 7 | Anna | Noord |
| 8 | Dana | Oost |
Zeven bestellingen, maar hoeveel verschillende klanten? Anna, Ben, Chris en Dana: 4.
Verschillend of uniek: wat heb je nodig?
| Vraag | Antwoord hier | Heet |
|---|---|---|
| Hoeveel verschillende namen zijn er? | 4 (Anna, Ben, Chris, Dana) | Verschillende waarden |
| Hoeveel namen komen maar één keer voor? | 2 (Chris, Dana) | Unieke waarden |
De meeste mensen bedoelen het eerste als ze "unieke waarden tellen" zeggen. Hieronder staan ze allebei.
Excel 365: AANTALARG en UNIEK
=AANTALARG(UNIEK(A2:A8))UNIEK geeft de lijst met verschillende namen en AANTALARG telt ze: 4. Voor namen die precies één keer voorkomen zet je het derde argument van UNIEK op WAAR:
=RIJEN(UNIEK(A2:A8; ; WAAR))Uitkomst: 2. Kan het bereik lege cellen bevatten, filter die er dan eerst uit, anders telt de lege cel als waarde:
=AANTALARG(UNIEK(FILTER(A2:A100; A2:A100<>"")))Oudere versies: SOMPRODUCT en AANTAL.ALS
=SOMPRODUCT(1 / AANTAL.ALS(A2:A8; A2:A8))Zo werkt het: AANTAL.ALS telt hoe vaak elke naam voorkomt. Anna krijgt op elk van haar drie rijen een 3, dus elk van die rijen telt 1/3 mee, samen precies 1. Elke naam telt zo op tot 1, dus het totaal is het aantal verschillende namen: 4.
Lege cellen geven #DEEL/0!. Deze versie slaat ze over:
=SOMPRODUCT((A2:A100<>"") / AANTAL.ALS(A2:A100; A2:A100 & ""))Om namen te tellen die maar één keer voorkomen:
=SOMPRODUCT(--(AANTAL.ALS(A2:A8; A2:A8) = 1))Grote lijsten: de AANTAL.ALS-methode vergelijkt elke rij met elke andere rij. Bij tienduizenden rijen wordt het traag; gebruik dan UNIEK of een draaitabel.
Unieke waarden tellen met een voorwaarde
Hoeveel verschillende klanten bestelden in Zuid? In Excel 365:
=AANTALARG(UNIEK(FILTER(A2:A8; B2:B8="Zuid")))Zuid heeft Ben, Anna en Ben, dus het antwoord is 2. Voldoet geen enkele rij, dan geeft FILTER #BEREKENEN!; vang dat af met ALS.FOUT(…; 0).
Met een draaitabel (zonder formule)
- Selecteer de gegevens en kies Invoegen › Draaitabel.
- Vink Deze gegevens toevoegen aan het gegevensmodel aan en klik op OK.
- Sleep Regio naar Rijen en Klant naar Waarden.
- Klik op het veld Klant bij Waarden, kies Waardeveldinstellingen en kies Afzonderlijke telling.
Nu zie je het aantal verschillende klanten per regio. Zonder het vinkje bij het gegevensmodel verschijnt Afzonderlijke telling niet in de lijst. Meer in de uitleg over de draaitabel.
Liever de lijst dan het aantal?
Wil je de namen, niet het aantal? =UNIEK(A2:A8) of =SORTEREN(UNIEK(A2:A8)) geeft de lijst. In oudere versies kopieer je de kolom en gebruik je Dubbele waarden verwijderen.
Veelgestelde vragen
Is unieke waarden tellen hoofdlettergevoelig?
Nee. UNIEK en AANTAL.ALS zien "anna" en "Anna" als dezelfde waarde.
Waarom telt mijn formule een waarde te veel?
Waarschijnlijk lege cellen of namen met extra spaties ("Anna " en "Anna"). Filter lege cellen eruit en schoon de lijst eerst op met SPATIES.WISSEN.
Hoe tel ik alleen unieke getallen?
In Excel 365: =AANTAL(UNIEK(A2:A100)). AANTAL negeert tekst, dus alleen de verschillende getallen tellen mee.
Kan ik unieke waarden over twee kolommen tellen?
Ja: =RIJEN(UNIEK(A2:B8)) telt de verschillende combinaties van beide kolommen, zoals Anna + Noord en Anna + Zuid.