Excel

Unikke værdier med flere kriterier

Unique Values With Multiple Criteria

Excel-formel: Unikke værdier med flere kriterierGenerisk 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 UNIK funktion sammen med FILTER-funktion . 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 boolsk logik at konstruere krævede logiske kriterier. Resultatet er et boolsk array som dette:

ved hjælp af funktionen i dag i Excel
 
{010001010011}

Denne matrix bruges til at filtrere data, og FILTER-funktionen returnerer en anden matrix som et resultat:

 
{'amber''purple''purple''pink''pink'}

Denne matrix returneres til UNIQUE-funktionen som array argument. 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, hvis kildedata tilføjes eller slettes. For at bruge et dynamisk område, der automatisk ændrer størrelse, når det er nødvendigt, kan du bruge en Excel-tabel , eller opret en dynamisk navngivet rækkevidde med en formel.

Dynamiske matrixformler er tilgængelige i Office 365 kun. Forfatter Dave Bruns


^