Excel képlet: Egyedi értékek kritériumokkal -

Általános képlet

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

Összegzés

Az egyedi értékek listájának kibontásához egy adatsorból, egy vagy több logikai feltétel alkalmazása mellett, használhatja az UNIQUE függvényt a FILTER funkcióval együtt. A bemutatott példában a D5 képlete a következő:

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

amely az A5 csoport 5 egyedi értékét adja vissza, ahogyan azt az E5: E9.

Magyarázat

Ez a példa az UNIQUE függvényt használja a FILTER funkcióval együtt. Belülről kifelé haladva a SZŰRŐ funkciót először arra használják, hogy a határértékeket csak az A csoporthoz tartozó értékekre távolítsák el:

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

Figyelje meg, hogy az "A" értéket közvetlenül az E4 cellában lévő fejlécből vesszük fel. A bennfentes szűrő a C5 kifejezést: C16 = E4 az IGAZ HAMIS értékek tömbjét adja vissza:

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

Ezt a tömböt az adatok szűrésére használják, és a SZŰRŐ függvény ennek eredményeként egy másik tömböt ad vissza:

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

Ezt a tömböt közvetlenül az UNIQUE függvény adja vissza tömb argumentumként. Ezután az UNIQUE eltávolítja a duplikátumokat, és visszaadja az utolsó tömböt

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

Az UNIQUE és a FILTER dinamikus függvények. Ha a B5: B16 vagy C5: C16 adatok megváltoznak, a kimenet azonnal frissül.

A G5 képlete, amely a B csoporthoz társított egyedi értékeket adja vissza, majdnem ugyanaz:

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

Az egyetlen különbség az, hogy a C5: C16 értéket összehasonlítjuk a G4 értékével, ami "B".

Dinamikus forrás tartomány

Mivel a B5: B15 és C5: C16 tartományok közvetlenül kódolódnak a képletbe, nem adnak át méretet, ha adatokat adunk hozzá vagy törölünk. Egy dinamikus tartomány használatához, amely szükség esetén automatikusan átméretezi, használhat Excel táblázatot, vagy létrehozhat egy képlettel dinamikus elnevezett tartományt.

érdekes cikkek...