
Generisk formel
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Resumé
For at udtrække en liste over unikke værdier fra et datasæt, mens du anvender et eller flere logiske kriterier, kan du bruge UNIQUE-funktionen sammen med FILTER-funktionen. I det viste eksempel er formlen i D5:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
som returnerer de 3 unikke farver i gruppe B med en størrelse> 5.
Forklaring
Dette eksempel bruger UNIQUE-funktionen sammen med FILTER-funktionen. FILTER-funktionen fjerner data, der ikke opfylder de krævede kriterier, og UNIQUE-funktionen begrænser yderligere kun resultater til unikke værdier.
Arbejder indefra og ud, FILTER-funktionen bruges til at indsamle kildedata i gruppe B med en størrelse større end 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Insiderfilter, det udtryk, der bruges til inkluderingsargumentet:
(C5:C16="b")*(D5:D16>5)
Dette er et eksempel på brug af boolsk logik til at konstruere krævede logiske kriterier. Resultatet er et boolsk array som dette:
(0;1;0;0;0;1;0;1;0;0;1;1)
Denne matrix bruges til at filtrere data, og FILTER-funktionen returnerer et andet array som et resultat:
("amber";"purple";"purple";"pink";"pink")
Denne matrix returneres til UNIQUE-funktionen som matrixargument . UNIQUE fjerner derefter duplikater og returnerer det endelige array:
("amber";"purple";"pink")
UNIK og FILTER er dynamiske funktioner. Hvis kildedata ændres, opdateres output med det samme.
Dynamisk kildeområde
Fordi områder hårdkodes direkte i formlen, ændres de ikke størrelsen, hvis kildedata tilføjes eller slettes. For at bruge et dynamisk område, der automatisk ændres efter behov, kan du bruge en Excel-tabel eller oprette et dynamisk navngivet område med en formel.