Unieke tekst tellen in Excel

Anonim

Welnu, we hebben unieke waarden geteld met de functie AANTAL.ALS en SOMPRODUCT. Hoewel die methode eenvoudig is, maar dat is traag als de gegevens groot zijn. In dit artikel zullen we leren hoe u unieke tekstwaarden in Excel kunt tellen met een snellere formule

Generieke formule om unieke tekstwaarden in Excel te tellen

=SOM(--(FREQUENTIE(VERGELIJKEN(bereik,bereik,0),RIJ(eerste_cel_in_bereik)+1)>0))

Bereik : Het bereik waaruit u unieke waarden wilt halen.

eerste cel binnen bereik: Het is de referentie van de eerste cel in bereik. Als het bereik A2:A10 is, is het A2.

Laten we een voorbeeld bekijken om dingen duidelijk te maken.

Voorbeeld: Tel unieke tekstwaarden Excel
In een Excel-blad heb ik deze gegevens van namen in het bereik A2:A10. Ik wil het aantal unieke namen uit het opgegeven bereik krijgen.

Pas hier bovenstaande generieke formule toe om unieke tekst in Excel-bereik A2:A10 te tellen. Ik heb A2:A10 als namen genoemd.

=SOM(--(FREQUENTIE(VERGELIJKEN(namen,namen,0),RIJ(A2)+1)>0))

Dit retourneert het totale aantal unieke teksten in het bereik A2:A10.

Hoe het werkt?
Laten we het van binnenuit oplossen.

BIJ ELKAAR PASSEN(namen,namen,0): dit deel retourneert de eerste locatie van elke waarde in het bereik A2:A10 (namen) volgens het eigendom van MATCH.

{1;1;3;3;5;5;7;7;7}.

Volgende RIJ(A2:A19): Dit retourneert het rijnummer van elke cel in het bereik A2:A10.

{2;3;4;5;6;7;8;9;10}

RIJ(namen)-RIJ(A2): Nu trekken we het eerste rijnummer af van elk rijnummer. Dit retourneert een array met serienummers vanaf 0.

{0;1;2;3;4;5;6;7;8}

Omdat we een serienummer vanaf 1 willen hebben, tellen we er 1 bij op.

RIJ(namen)-RIJ(A2)+1. Dit geeft ons een reeks serienummers vanaf 1.

{1;2;3;4;5;6;7;8;9}

Dit zal ons helpen bij het verkrijgen van een unieke telling op voorwaarde.
Nu hebben we:

FREQUENTIE({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).

Dit retourneert de frequentie van elk getal in een gegeven array.{2;0;2;0;2;0;3;0;0;0}

Hier gaf elk positief getal het optreden van een unieke waarde aan wanneer aan de criteria wordt voldaan. We moeten waarden groter dan 0 tellen in deze array. Daarvoor controleren we het met >0. Dit geeft TRUE en FALSE terug. We converteren true false met -- (dubbele binaire operator).

SOM(--({2;0;2;0;2;0;3;0;0;0})>0) dit vertaalt naarSOM({1;0;1;0;1;0;1;0;0;0})

En tot slot krijgen we het unieke aantal namen in het bereik op criteria als 4.

Hoe unieke tekst in bereik met lege cellen tellen?

Het probleem met de bovenstaande formule is dat wanneer u een lege cel binnen het bereik heeft, deze #N/A-fout zal verschijnen. Om dit aan te pakken, moeten we een voorwaarde stellen om lege cellen te controleren.

=SOM(--(FREQUENTIE(ALS(namen “”,VERGELIJKEN(namen,namen,0)),RIJ(A2)+1)>0))

Dit geeft de juiste output. Hier hebben we MATCH ingekapseld met IF-functie. U kunt de volledige uitleg lezen in het artikel Hoe unieke waarden in Excel te tellen met meerdere criteria?

Dus ja jongens, dit is hoe je een uniek aantal tekst kunt krijgen in Excel. Laat het me weten als je twijfels hebt over dit of een ander Excel/vba-onderwerp. Het opmerkingengedeelte staat voor u open.
Download bestand:

Unieke tekst tellen in Excel

Gerelateerde artikelen:

Hoe unieke waarden in Excel te tellen met criteria

Excel-formule om unieke waarden uit een lijst te halen

Tel unieke waarden in Excel
Populaire artikels:

De VERT.ZOEKEN-functie in Excel

AANTAL.ALS in Excel 2016

Hoe de SUMIF-functie in Excel te gebruiken?