Vzorec aplikace Excel: Jedinečné hodnoty s více kritérii -

Obecný vzorec

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

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="b")*(D5:D16>5)))

který vrátí 3 jedinečné barvy ve skupině B s množstvím> 5.

Vysvětlení

Tento příklad používá funkci UNIQUE společně s funkcí FILTER. Funkce FILTER odstraní data, která nesplňují požadovaná kritéria, a funkce UNIQUE dále omezuje výsledky pouze na jedinečné hodnoty.

Při práci zevnitř ven se funkce FILTER používá ke shromažďování zdrojových dat ve skupině B s množstvím větším než 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Filtr zasvěcených osob, výraz použitý pro argument include:

(C5:C16="b")*(D5:D16>5)

Toto je příklad použití logické logiky ke konstrukci požadovaných logických kritérií. Výsledkem je booleovské pole, jako je toto:

(0;1;0;0;0;1;0;1;0;0;1;1)

Toto pole se používá k filtrování dat a funkce FILTER v důsledku toho vrátí jiné pole:

("amber";"purple";"purple";"pink";"pink")

Toto pole je vráceno UNIQUE funkci jako argument pole . UNIQUE poté odstraní duplikáty a vrátí konečné pole:

("amber";"purple";"pink")

UNIQUE a FILTER jsou dynamické funkce. Pokud se změní zdrojová data, výstup se okamžitě aktualizuje.

Dynamický rozsah zdroje

Protože rozsahy jsou napevno zakódovány přímo do vzorce, nezmění jejich velikost, pokud budou přidána nebo odstraněna zdrojová data. 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.

Zajímavé články...