
Generieke formule
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Samenvatting
Als u een lijst met unieke waarden uit een set gegevens wilt extraheren, terwijl u een of meer logische criteria toepast, kunt u de functie UNIEK samen met de functie FILTER gebruiken. In het getoonde voorbeeld is de formule in D5:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
wat de 3 unieke kleuren in groep B teruggeeft met een hoeveelheid> 5.
Uitleg
In dit voorbeeld wordt de functie UNIEK samen met de functie FILTER gebruikt. De FILTER-functie verwijdert gegevens die niet voldoen aan de vereiste criteria, en de UNIQUE-functie beperkt de resultaten verder tot alleen unieke waarden.
Werkend van binnen naar buiten, wordt de FILTER-functie gebruikt om brongegevens te verzamelen in groep B met een hoeveelheid groter dan 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Insider-filter, de uitdrukking die wordt gebruikt voor het include-argument:
(C5:C16="b")*(D5:D16>5)
Dit is een voorbeeld van het gebruik van booleaanse logica om vereiste logische criteria te construeren. Het resultaat is een booleaanse array zoals deze:
(0;1;0;0;0;1;0;1;0;0;1;1)
Deze array wordt gebruikt om gegevens te filteren en de functie FILTER retourneert als resultaat een andere array:
("amber";"purple";"purple";"pink";"pink")
Deze array wordt teruggestuurd naar de functie UNIQUE als het array- argument. UNIEK verwijdert vervolgens duplicaten en retourneert de laatste array:
("amber";"purple";"pink")
UNIEK en FILTER zijn dynamische functies. Als de brongegevens veranderen, wordt de uitvoer onmiddellijk bijgewerkt.
Dynamisch bronbereik
Omdat bereiken rechtstreeks in de formule worden gecodeerd, wordt het formaat niet aangepast als brongegevens 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.