Excel vzorec: Minimum, pokud je více kritérií -

Obsah

Obecný vzorec

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

souhrn

Chcete-li získat minimální hodnotu v datové sadě pomocí více kritérií (tj. Získat MIN IF), můžete použít a maticový vzorec založený na funkcích MIN a IF. V zobrazeném příkladu je vzorec v I6:

(=MIN(IF(color=G6,IF(item=H6,price))))

Při barvě „červená“ a položce „klobouk“ je výsledek 8,00 $

Poznámka: Toto je maticový vzorec a musí být zadán pomocí Ctrl + Shift + Enter

Vysvětlení

Tento příklad používá následující pojmenované rozsahy: „color“ = B6: B14, „item“ = C6: C14 a „price“ = E6: E14. V příkladu máme ceny za položky v různých oblastech. Cílem je najít minimální cenu pro danou barvu a předmět.

Tento vzorec používá dvě vnořené funkce IF zabalené uvnitř MIN, aby vrátila minimální cenu pomocí dvou kritérií. Počínaje logickým testem prvního příkazu IF, color = G6, jsou hodnoty v pojmenované barvě rozsahu (B6: B14) porovnány s hodnotou v buňce G6, „červená“. Výsledkem je pole jako toto:

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

V logickém testu pro druhý příkaz IF item = H6 jsou hodnoty v pojmenované položce rozsahu (C6: C14) porovnány s hodnotou v buňce H6, „hat“. Výsledkem je pole jako toto:

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

„Hodnota, pokud je to pravda“ pro 2. příkaz IF pojmenovaný rozsah „price“ (E6: E14), což je pole podobné tomuto:

(11;8;9;12;9;10;9;8;7)

Cena se vrací za každou položku v tomto rozsahu, pouze když je výsledek prvních dvou polí výše TRUE pro položky na odpovídajících pozicích. V ukázaném příkladu vypadá konečné pole uvnitř MIN takto:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Jediné ceny, které „přežijí“, jsou ceny v pozici, kde je barva „červená“ a položka „klobouk“.

Funkce MIN poté vrátí nejnižší cenu a automaticky ignoruje FALSE hodnoty.

Alternativní syntaxe využívající logickou logiku

Můžete také použít následující vzorec pole, který používá pouze jednu funkci IF spolu s logickou logikou:

(=MIN(IF((color=G6)*(item=H6),price)))

Výhodou této syntaxe je, že je pravděpodobně snazší přidat další kritéria bez přidání dalších vnořených funkcí IF.

S funkcí MINIFS

Funkce MINIFS, zavedená v aplikaci Excel 2016 prostřednictvím Office 365, je navržena tak, aby vrátila minima na základě jednoho nebo více kritérií bez nutnosti maticového vzorce. U MINIFS se vzorec v I6 stává:

=MINIFS(price,color,G6,item,H6)

Poznámka: MINIFS automaticky ignoruje prázdné buňky, které splňují kritéria. Jinými slovy, MINIFS nebude považovat prázdné buňky, které splňují kritéria, za nulové. Na druhou stranu MINIFS vrátí nulu (0), pokud žádné buňky neodpovídají kritériím.

Zajímavé články...