Excel vzorec: Minimálna hodnota, ak -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete získať minimálnu hodnotu na základe kritérií, môžete použiť funkciu MIN spolu s funkciou IF. V zobrazenom príklade je vzorec v G6:

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

Kde „názvy“ sú pomenovaný rozsah B6: B17 a časy sú pomenovaný rozsah D6: D17.

Toto je vzorec poľa a musí sa zadať pomocou kombinácie klávesov Control + Shift + Enter.

Vysvetlenie

Funkcia IF sa najskôr vyhodnotí pomocou nasledujúceho logického testu:

names=F6

Toto vygeneruje pole hodnôt TRUE / FALSE, kde TRUE zodpovedá riadkom, kde sa názov zhoduje s hodnotou v F6:

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

Hodnota „if true“ pre IF predstavuje pomenovaný rozsah „times“, ktorý vráti celú množinu časov. Výsledkom je, že pole z logického testu efektívne „filtruje“ časové hodnoty. Keď je výsledok TRUE, čas sa odovzdá do poľa vráteného IF. Ak je výsledok FALSE, časová hodnota sa nahradí boolovskou FALSE:

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

Poznámka: Časy programu Excel sú zlomkové hodnoty, čo vysvetľuje dlhé desatinné hodnoty.

Funkcia IF funguje ako filter. Cez filter sa dostanú iba časové hodnoty spojené s TRUE, ostatné hodnoty sa nahradia FALSE.

Funkcia IF doručí toto pole priamo do funkcie MIN a vráti minimálnu hodnotu v poli. FALSE hodnoty sú automaticky ignorované.

Prázdne bunky

Prázdne bunky spôsobia odovzdanie nulových hodnôt do MIN, čo môže spôsobiť neočakávané výsledky. Ak chcete „odfiltrovať“ prázdne bunky, môžete pridať ďalšie vnorené IF, ako je toto:

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

S MINIFS

Funkcia MINIFS zavedená v programe Excel 2016 prostredníctvom služieb Office 365 je navrhnutá na výpočet minima na základe jedného alebo viacerých kritérií bez potreby maticového vzorca. V prípade MINIFS je vzorec v G6:

=MINIFS(times,names,F6)

Zaujímavé články...