
Generieke formule
=UNIQUE(FILTER(rng1,rng2=A1))
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=E4))
die de 5 unieke waarden in groep A retourneert, zoals te zien in E5: E9.
Uitleg
In dit voorbeeld wordt de functie UNIEK samen met de functie FILTER gebruikt. Werkend van binnen naar buiten, wordt de FILTER-functie eerst gebruikt om limietgegevens te verwijderen tot waarden die alleen bij groep A horen:
FILTER(B5:B16,C5:C16=E4)
Merk op dat we de waarde "A" rechtstreeks uit de koptekst in cel E4 halen. Insider-filter de uitdrukking C5: C16 = E4 retourneert een array van TRUE FALSE-waarden als volgt:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Deze array wordt gebruikt om gegevens te filteren en de functie FILTER retourneert als resultaat een andere array:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Deze array wordt direct geretourneerd naar de functie UNIQUE als het array- argument. UNIEK verwijdert vervolgens duplicaten en retourneert de laatste array:
("red";"green";"blue";"pink";"gray")
UNIEK en FILTER zijn dynamische functies. Als gegevens in B5: B16 of C5: C16 veranderen, wordt de uitvoer onmiddellijk bijgewerkt.
De formule in G5, die unieke waarden retourneert die zijn gekoppeld aan groep B, is bijna hetzelfde:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Het enige verschil is dat C5: C16 wordt vergeleken met de waarde in G4, die "B" is.
Dynamisch bronbereik
Omdat reeksen B5: B15 en C5: C16 rechtstreeks in de formule zijn gecodeerd, wordt het formaat niet gewijzigd 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.