Excel logické funkcie AND a OR
Funkcie AND a OR vedia vyhodnotiť až 255 podmienok. Ich výsledkom (návratovou hodnotou) sú hodnoty TRUE alebo FALSE. Tieto funkcie dostávajú pokročilejší význam v kombinácii s funkciou IF, ktorá vie vyhodnotiť iba jednu podmienku. Pomocou funkcií AND a OR ich bude vedieť vyhodnotiť oveľa viac.
Funkcia AND
Funkcia AND skontroluje všetky podmienky, ktoré jej zadáme, ak sú všetky tieto podmienky splnené, bude výsledkom funkcie AND hodnota TRUE. Stačí iba jedna podmienka, ktorá nebude splnená, tak aj celkový výsledok bude mať hodnotu FALSE.
To znamená, že funkcia AND sa využíva na kontrolovanie podmienok, kde potrebujeme dosiahnuť, aby všetky podmienky boli splnené, až následne je vykonaná nejaká akcia.
Funkciu AND zapisujeme v tvare: “=AND(logická_hodnota1;[logická_hodnota2];…)”
logická_hodnota: predstavuje 1 až 255 podmienok, ktorých výsledkom je hodnota TRUE alebo FALSE
Využitie funkcie AND
V nasledujúcom príklade potrebujeme skontrolovať, či daný zákazník má k objednávke nárok na darček. Ten dostane, ak nakúpil v BA pobočke a nad 1500 €. Z toho plynie, že máme dve podmienky, ktoré musia byť splnené.
Ako prvé je potrebné použiť funkciu IF a vyplniť hodnoty: hodnota_ak_pravda a hodnota_ak_nepravda. Následne musíme nastaviť kurzor do logického_testu a prostredníctvom pola názvov použiť funkciu AND, kde zadáme jednotlivé podmienky.
Výsledok potom vyzerá takto:
Funkcia OR
Funkcia OR skontroluje všetky podmienky, ktoré jej zadáme, ak je aspoň jedna z podmienok splnená, bude výsledkom funkcie OR hodnota TRUE. V prípade, že by všetky podmienky nadobudli hodnotu FALSE, tak aj celkový výsledok bude mať hodnotu FALSE.
To znamená, že funkcia OR sa využíva na kontrolovanie podmienok, kde stačí, aby aspoň jedna podmienka bola splnená.
Funkciu OR zapisujeme v tvare: “=OR(logická_hodnota1;[logická_hodnota2];…)”
logická_hodnota: predstavuje 1 až 255 podmienok, ktorých výsledkom je hodnota TRUE alebo FALSE
Využitie funkcie OR
V nasledujúcom príklade potrebujeme skontrolovať, či má daný zákazník nárok na zľavu 10%, tú dostane, ak nakúpi na pobočkách BA alebo KE alebo MA. Máme teda tri podmienky, kde stačí aby bola splnená iba jedna z nich.
Opäť je potrebné ako prvé zadať funkciu IF, kde do hodnoty_ak_pravda nastavíme hodnotu 10% a do hodnoty_ak_nepravda nastavíme 0. V logickom_teste treba použiť prostredníctvom pola názvov funkciu OR, kde zadáme podmienky.