Inhoud
Formulering van het probleem
Er is een gegevensbereik waarin sommige waarden meer dan eens worden herhaald:
De taak is om het aantal unieke (niet-herhalende) waarden in het bereik te tellen. In het bovenstaande voorbeeld is het gemakkelijk te zien dat er maar vier opties worden genoemd.
Laten we verschillende manieren bekijken om het op te lossen.
Methode 1. Als er geen lege cellen zijn
Als u zeker weet dat er geen lege cellen in het oorspronkelijke gegevensbereik zijn, kunt u de korte en elegante matrixformule gebruiken:
Vergeet niet om het als matrixformule in te voeren, dwz druk na het invoeren van de formule niet op Enter, maar op de combinatie Ctrl + Shift + Enter.
Technisch gezien herhaalt deze formule alle cellen van de array en berekent voor elk element het aantal keren dat het voorkomt in het bereik met behulp van de functie COUNTIF (AANTAL.ALS). Als we dit als een extra kolom weergeven, ziet het er als volgt uit:
Dan worden de breuken berekend 1/Aantal keren voor elk element en ze worden allemaal samengevat, wat ons het aantal unieke elementen geeft:
Methode 2. Als er lege cellen zijn
Als er lege cellen in het bereik zijn, moet u de formule iets verbeteren door een vinkje voor lege cellen toe te voegen (anders krijgen we een delingsfout door 0 in een breuk):
Dat is het.
- Unieke elementen uit een bereik halen en duplicaten verwijderen
- Hoe duplicaten in een lijst met kleur te markeren
- Hoe twee bereiken voor duplicaten te vergelijken
- Extraheer unieke records uit een tabel door een bepaalde kolom met behulp van de PLEX-add-on