V tomto videu sa pozrieme na to, ako zjednodušiť niektoré vzorce, ktoré sme vytvorili v predchádzajúcom videu, nahradením príkazov IF funkciou MIN a trochou logickej logiky.
Ak ste tak ešte neurobili, pozrite si prvé video.
V príklade máme vzorce, ktoré vypočítavajú zhody spoločnosti pre dôchodkový plán sponzorovaný zamestnávateľom v dvoch úrovniach.
Obe úrovne používajú jeden alebo viac príkazov IF a druhý vzorec je trochu komplikovaný.
Pozrime sa, ako trochu zjednodušiť vzorce.
=IF(C5<=4%,C5*B5,4%*B5)
V prípade úrovne 1 je zhoda spoločnosti obmedzená na 4%. Ak je odklad menej ako alebo rovný 4%, môžeme ho jednoducho použiť taký, aký je, a vynásobiť C5 B5, ale keď je odklad väčší ako 4%, vynásobíme 4% krát B5.
Najprv teda môžeme veci trochu zjednodušiť tým, že funkcia IF zistí percentá. Potom výsledok vynásobte B5.
=IF(C5<=4%,C5,4%)*B5
Ak je to možné, je vždy dobré odstrániť duplikát vo vzorci.
IF však môžeme odstrániť aj úplne, keď použijeme MIN.
=MIN(C5,4%)*B5
V zásade berieme to menšie z C5 alebo 4% a vynásobíme B5. Nie je potrebné IF.
Pre úroveň 2 máme zložitejší vzorec:
=IF(C5<=4%,0,IF(C5<=6%,(C5-4%)*B5,2%*B5))*50%
Vo vonkajšom IF skontrolujeme odklad. Ak je to menej ako 4%, máme hotovo. To znamená, že celý zápas bol zvládnutý na 1. úrovni, takže 2. úroveň je nulová.
Ak je však odklad väčší ako 4%, použijeme iný IF. Tento IF skontroluje, či je odklad menší alebo rovný 6%. Ak áno, odčítame 4% a vynásobíme B5. Ak nie, použijeme iba 2%, pretože dve percentá sú maximálnou zhodou na úrovni 2.
Najprv presunieme B5 z IF ako predtým.
=IF(C5<=4%,0,IF(C5<=6%,C5-4%,2%)*B5)*50%
Teraz môžeme prepísať vnútorný IF s MIN podobne, ako sme to urobili na 1. úrovni.
=IF(C5>4%,MIN(2%,C5-4%),0%)*B5*50%
Vezmite menšie 2% alebo C5-4%, potom vynásobte B5.
Toto je jednoduchší vzorec, ale pomocou logickej logiky môžeme ísť ešte o krok ďalej.
Upozorňujeme, že C5> 4% je logický výraz, ktorý vracia hodnotu TRUE alebo FALSE. Teraz je v programe Excel hodnota TRUE vyhodnotená ako 1 a hodnota FALSE ako hodnota nula.
To znamená, že môžeme odstrániť IF a iba vynásobiť výrazové časy zvyšku vzorca:
=(C5>4%)*MIN(2%,C5-4%),0%)*50%*B5
Ak hodnota C5 nie je väčšia ako 4%, výraz vráti hodnotu FALSE (alebo nulu) a zruší zvyšok vzorca, pretože nula krát všetko je nula.