Excel-formule: unieke waarden per telling -

Inhoudsopgave

Generieke formule

=UNIQUE(FILTER(data,COUNTIF(data,data)>n))

Samenvatting

Om een ​​lijst met unieke waarden uit een set gegevens te extraheren, gefilterd op aantal of voorkomen, kunt u UNIEK gebruiken met FILTER en criteria toepassen met de AANTAL.ALS-functie. In het getoonde voorbeeld is de formule in D5:

=UNIQUE(FILTER(data,COUNTIF(data,data)>1))

die de 3 unieke waarden uitvoert die meer dan eens voorkomen in het benoemde bereik "data" (B5: B16).

Opmerking: in dit voorbeeld extraheren we een unieke lijst met waarden die meer dan eens voorkomen. Met andere woorden, we maken een lijst met duplicaten :) De taal is enigszins verwarrend.

Uitleg

In dit voorbeeld wordt de functie UNIEK samen met de functie FILTER gebruikt. U kunt hier een meer eenvoudig voorbeeld zien.

De truc in dit geval is om criteria toe te passen op de FILTER-functie om alleen waarden toe te staan ​​op basis van het aantal gevallen. Als je van binnen naar buiten werkt, doe je dit met AANTAL.ALS en de FILTER-functie hier:

FILTER(data,COUNTIF(data,data)>1)

Het resultaat van AANTAL.ALS is een reeks tellingen als volgt:

(3;1;3;3;2;1;1;3;1;2;3;3)

die worden gecontroleerd met de logische vergelijking> 1 om een ​​array of WAAR / ONWAAR waarden te geven:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE)

Let op TRUE komt overeen met waarden in de gegevens die meer dan eens voorkomen. Deze array wordt teruggestuurd naar FILTER als het include- argument, dat wordt gebruikt om de gegevens te filteren. FILTER retourneert een andere array als resultaat:

("red";"green";"green";"blue";"red";"blue";"red";"green")

Deze array wordt direct geretourneerd naar de functie UNIQUE als het array- argument. Let op de 12 oorspronkelijke waarden, slechts 8 overleven.

UNIQUE verwijdert vervolgens duplicaten en retourneert de laatste array:

("red";"green";"blue")

Als waarden in B5: B16 veranderen, wordt de uitvoer onmiddellijk bijgewerkt.

Telling> 2

De formule in F5, waarin kleuren worden vermeld die minstens 2 keer in de brongegevens voorkomen, is:

=UNIQUE(FILTER(data,COUNTIF(data,data)>2))

Dynamisch bronbereik

Omdat gegevens (B5: B15) een normaal benoemd bereik zijn, wordt het formaat niet aangepast als er gegevens worden toegevoegd of verwijderd. Als u een dynamisch bereik wilt gebruiken dat indien nodig automatisch wordt aangepast, kunt u een Excel-tabel gebruiken of een dynamisch benoemd bereik maken met een formule.

Interessante artikelen...