Funkcia IF v Exceli zastrašuje veľa ľudí, no v skutočnosti to nie je až také koncepčne náročné. Funkcia IF určuje, či je výrok pravdivý alebo nepravdivý, a potom vykoná jednu z dvoch akcií v závislosti od odpovede.
Pozrime sa na jednoduchý anglický príklad. Predpokladajme, že keď je súčet C2 a D2 väčší ako 100, chcete v E2 zobraziť výsledok vynásobenia súčtu C2 a D2 číslom 0,05. Na druhej strane, keď C2+D2 nie je väčšie ako 100, E2 by malo ukazovať 0.
Syntax funkcie IF je:
=AK( podmienka,hodnota_ak_pravda,hodnota_ak_nepravda )
Najprv teda napíšeme podmienku:
C2+D2>100
Ak je podmienka pravdivá, chceme urobiť túto matematiku pre hodnotu value_if_true :
(C2+D2)*0,05
Všimnite si, že okolo operácie sčítania sú zátvorky. Bez týchto zátvoriek by to nebolo prvé; v poradí operácií je násobenie pred sčítaním.
Tretia časť funkcie, hodnota_ak_nepravda, je 0.
Vyplnenie týchto hodnôt do funkcie vyzerá takto:
=IF(C2+D2>100,(C2+D2)*0,05,0)
Ak máte viac ako dve možné podmienky a chcete pre každú podmienku niečo iné, môžete jednu funkciu IF vložiť do inej. Môžete spracovať dve podmienky vo vnútornom IF a potom použiť tretiu podmienku vo vonkajšom IF.
Tu je príklad, ktorý treba vyriešiť. Predpokladajme, že chceme zobraziť nejaký text podľa hodnoty C2+D2. Keď je C2+D2 väčšie ako 100, chceme zobraziť text „Dobré“ a keď je C2+D2 väčšie ako 50, ale menšie ako 100, chceme zobraziť text „Spravodlivé“. Ak nie je splnená ani jedna z týchto podmienok, chceme zobraziť text „Zlá“.
Začneme vyhodnotením prvej podmienky ako value_if_true:
=IF(C2+D2>100;"Dobré")
Hodnota_ak_nepravda bude ďalším príkazom IF:
=AK(C2+D2>50;Spravodlivé“;„Nízke“)
Ich skladanie – vynecháte znak = pre vnorenú funkciu – vyzerá takto:
=AK(C2+D2>100;„Dobré“, AK(C2+D2>50;„Slušné“;„Nízka“))
Všimnite si tri uzatváracie zátvorky na konci, jednu pre každý IF.
Teraz, keď viete, ako fungujú funkcie IF, môžete spojiť toľko úrovní vnorenia, koľko potrebujete na vykonanie úlohy.