
Obecný vzorec
=UNIQUE(FILTER(rng1,rng2=A1))
souhrn
Chcete-li extrahovat seznam jedinečných hodnot ze sady dat, při použití jednoho nebo více logických kritérií můžete použít funkci UNIQUE společně s funkcí FILTER. V zobrazeném příkladu je vzorec v D5:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
který vrací 5 jedinečných hodnot ve skupině A, jak je vidět na E5: E9.
Vysvětlení
Tento příklad používá funkci UNIQUE společně s funkcí FILTER. Při práci zevnitř ven se funkce FILTER nejprve používá k odstranění limitních dat pouze na hodnoty spojené se skupinou A:
FILTER(B5:B16,C5:C16=E4)
Všimněte si, že vyzvedáváme hodnotu "A" přímo z hlavičky v buňce E4. Insider filtr výraz C5: C16 = E4 vrací pole TRUE FALSE hodnot takto:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Toto pole se používá k filtrování dat a funkce FILTER v důsledku toho vrátí jiné pole:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Toto pole se vrací přímo do UNIQUE funkce jako argument pole . UNIQUE poté odstraní duplikáty a vrátí konečné pole:
("red";"green";"blue";"pink";"gray")
UNIQUE a FILTER jsou dynamické funkce. Pokud se změní data v B5: B16 nebo C5: C16, výstup se okamžitě aktualizuje.
Vzorec v G5, který vrací jedinečné hodnoty spojené se skupinou B, je téměř stejný:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Jediný rozdíl je v tom, že C5: C16 se porovnává s hodnotou v G4, což je „B“.
Dynamický rozsah zdroje
Protože rozsahy B5: B15 a C5: C16 jsou napevno zakódovány přímo do vzorce, nezmění jejich velikost, pokud budou data přidána nebo odstraněna. Chcete-li použít dynamický rozsah, který v případě potřeby automaticky změní velikost, můžete použít tabulku Excel nebo vytvořit dynamický pojmenovaný rozsah pomocí vzorce.