V tomto vzorci sa používajú tieto argumenty:
výraz podmienky: C2>B2. Tým sa skontroluje, ktoré testovacie skóre je vyššie.
ak pravda: C2. Ak je C2 vyššie ako B2, vráti sa testovacie skóre v C2.
ak pravda: B2. Ak je C2 nižšie ako B2, vráti sa testovacie skóre v B2.
Tento vzorec vypočíta konečné skóre ako vyššie z dvoch testovacích skóre a je možné ho jednoducho upraviť pre akéhokoľvek študenta v tabuľke nižšie tak, že sa zmenia odkazy na bunky, aby sa zhodovali so správnymi skóre študenta.
Používanie vnorenej funkcie IF na otestovanie ďalších podmienok:
výraz podmienky: ISBLANK(A2), ktorým sa skontroluje, či je bunka A2 prázdna.
ak pravda: „áno“, teda reťazec, ktorý sa vráti, pokiaľ je bunka A2 prázdna.
ak nepravda: „nie“, teda reťazec, ktorý sa vráti, pokiaľ bunka A2 nie je prázdna.
V prípade komplexnejších testov je možné kombinovať aj funkcie IF a
Ďalšie príklady
=IF(A5>=0, "Nezáporné", "Záporné") vráti text "Nezáporné", ak bunka A5 obsahuje číslo väčšie ako alebo rovnajúce sa 0 alebo nečíselnú hodnotu. Ak bunka A5 obsahuje hodnotu menšiu ako 0, funkcia vráti hodnotu „Záporné“.
=IF(A5<>0, "Nie je nula", "Nula") vráti text "Nie je nula", ak bunka A5 obsahuje číslo, ktoré je nenulové. Ak bunka A5 obsahuje hodnotu 0, funkcia vráti text „Nula“.
=IF(IFERROR(OR(ISEVEN(B4+B5); ISODD(B4+B5)); FALSE); “Len čísla”; “Nielen čísla”) vráti text „Len čísla“, ak bunky B4 aj B5 obsahujú čísla. V opačnom prípade vráti text „Nielen čísla“. Dosiahne sa to testovaním, čím zistíte, či je súčet oboch buniek párny alebo nepárny. Ak bunka neobsahuje číslo, funkcie EVEN a ODD vrátia chybu a funkcia IFERROR vráti hodnotu FALSE. V opačnom prípade vráti hodnotu TRUE, pretože funkcia EVEN alebo ODD je TRUE. Preto, ak bunka B4 alebo B5 neobsahuje číslo alebo booleovskú hodnotu, príkaz IF vráti výraz ak nepravda "Nielen čísla". V opačnom prípade vráti výraz ak pravda "Len čísla".
Príklady: predchádzanie chybám, keď dôjde k deleniu nulou
V niektorých prípadoch nie je možné zostaviť tabuľku tak, aby sa predišlo deleniu číslom 0. Ak sa vo výpočte vyskytne delenie číslom 0, výsledkom je chybová hodnota v bunke, čo je obvykle neželaný výsledok. V nasledujúcom príklade si ukážeme tri rôzne spôsoby predchádzania tejto chybe.
Predpokladajme, že bunky D2 a E2 obsahujú čísla. Je možné, že E2 obsahuje 0. Chceme vydeliť hodnotu v bunke D2 hodnotou v bunke E2 a zároveň predísť deleniu nulou. Každá z troch nižšie uvedených metód vráti 0, ak sa bunka E2 rovná 0; ináč vráti výsledok D2/E2.
=IF(E2=0; 0; D2/E2), priamo otestuje, či sa E2 rovná 0.
=IFERROR(D2/E2; 0), ak sa vo výpočte vyskytne chyba, vráti 0. Delenie nulou je chyba.
=IF(ISERROR(D2/E2); 0; D2/E2), vykoná logický test, ktorý vyhodnotí, či je D2/E2 TRUE.
Príklad s použitím funkcie REGEX
Bunka A1 obsahuje „[email protected]“
=IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Obsahuje email"; "Žiaden email") vráti „Obsahuje email“.