Excel vzorec: Minimální hodnota, pokud -

Obecný vzorec

(=MIN(IF(range=criteria,values)))

souhrn

Chcete-li získat minimální hodnotu na základě kritérií, můžete použít funkci MIN společně s funkcí IF. V zobrazeném příkladu je vzorec v G6:

(=MIN(IF(names=F6,times)))

Kde „names“ je pojmenovaný rozsah B6: B17 a times je pojmenovaný rozsah D6: D17.

Toto je vzorec pole a musí být zadán pomocí kláves Control + Shift + Enter.

Vysvětlení

Funkce IF se nejprve vyhodnotí pomocí následujícího logického testu:

names=F6

Tím se vygeneruje pole TRUE / FALSE hodnot, kde TRUE odpovídá řádkům, kde název odpovídá hodnotě v F6:

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

„Hodnota if true“ pro IF je pojmenovaný rozsah „times“, který vrací celou sadu časů. Výsledkem je, že pole z logického testu účinně „filtruje“ časové hodnoty. Když je výsledek TRUE, čas je předán do pole vráceného IF. Když je výsledek FALSE, je časová hodnota nahrazena booleovským FALSE:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Poznámka: Časy aplikace Excel jsou zlomkové hodnoty, což vysvětluje dlouhé desetinné hodnoty.

Funkce IF funguje jako filtr. Filtrem procházejí pouze časové hodnoty spojené s TRUE, ostatní hodnoty jsou nahrazeny FALSE.

Funkce IF doručí toto pole přímo do funkce MIN, vrátí minimální hodnotu v poli. FALSE hodnoty jsou automaticky ignorovány.

Prázdné buňky

Prázdné buňky způsobí předání nulových hodnot do MIN, což může způsobit neočekávané výsledky. Chcete-li „odfiltrovat“ prázdné buňky, můžete přidat další vnořené POKUD takto:

=MIN(IF(names=F6,IF(times"",times)))

S MINIFY

Funkce MINIFS zavedená v aplikaci Excel 2016 prostřednictvím Office 365 je navržena k výpočtu minim na základě jednoho nebo více kritérií bez nutnosti maticového vzorce. U MINIFS je vzorec v G6:

=MINIFS(times,names,F6)

Zajímavé články...