Excel formel: Unikke værdier med flere kriterier

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.

Interessante artikler...