Excel formel: Unikke værdier med kriterier

Generisk formel

=UNIQUE(FILTER(rng1,rng2=A1))

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=E4))

som returnerer de 5 unikke værdier i gruppe A, som det ses i E5: E9.

Forklaring

Dette eksempel bruger UNIQUE-funktionen sammen med FILTER-funktionen. Arbejder indefra og ud, FILTER-funktionen bruges først til kun at fjerne grænsedata til værdier tilknyttet gruppe A:

FILTER(B5:B16,C5:C16=E4)

Bemærk, at vi samler værdien "A" direkte fra overskriften i celle E4. Insiderfilter udtrykket C5: C16 = E4 returnerer en matrix med SANDE FALSKE værdier som denne:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

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

("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")

Denne matrix returneres direkte til UNIQUE-funktionen som arrayargument . UNIQUE fjerner derefter duplikater og returnerer det endelige array:

("red";"green";"blue";"pink";"gray")

UNIK og FILTER er dynamiske funktioner. Hvis data i B5: B16 eller C5: C16 ændres, opdateres output med det samme.

Formlen i G5, som returnerer unikke værdier tilknyttet gruppe B, er næsten den samme:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

Den eneste forskel er, at C5: C16 sammenlignes med værdien i G4, som er "B".

Dynamisk kildeområde

Da intervaller B5: B15 og C5: C16 er hardkodet direkte i formlen, ændres de ikke, hvis data 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...