
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)