Vnorenie funkcií v Exceli znamená umiestnenie jednej funkcie do druhej. Vnorená funkcia funguje ako jeden z argumentov hlavnej funkcie. Funkcie AND, OR a IF sú niektoré zo známejších logických funkcií Excelu, ktoré sa bežne používajú spolu.
Pokyny v tomto článku platia pre Excel 2019, 2016, 2013, 2010, 2007; Excel pre Microsoft 365, Excel Online a Excel pre Mac.
Vytvorenie príkazu Excel IF
Pri použití funkcií IF, AND a OR musí byť splnená jedna alebo všetky podmienky, aby funkcia vrátila odpoveď TRUE. Ak nie, funkcia vráti hodnotu FALSE.
V prípade funkcie OR (pozri riadok 2 na obrázku nižšie), ak je splnená jedna z týchto podmienok, funkcia vráti hodnotu TRUE. Pre funkciu AND (pozri riadok 3) musia byť splnené všetky tri podmienky, aby funkcia vrátila hodnotu TRUE.
Na obrázku nižšie obsahujú riadky 4 až 6 vzorce, v ktorých sú funkcie AND a OR vnorené do funkcie IF.
Keď sú funkcie AND a OR kombinované s funkciou IF, výsledný vzorec má oveľa väčšie možnosti.
V tomto príklade sú tri podmienky testované pomocou vzorcov v riadkoch 2 a 3:
- Je hodnota v bunke A2 menšia ako 50?
- Nerovná sa hodnota v bunke A3 75?
- Je hodnota v bunke A4 väčšia alebo rovná 100?
Vo všetkých príkladoch funguje vnorená funkcia ako prvý argument funkcie IF. Tento prvý prvok je známy ako argument Logical_test.
=IF(ALEBO(A2=100), "Údaje správne", "Chyba údajov") <50, A375, A4>
=AK(A(A2=100), 1000, DNES()) <50, A375, A4>
Zmena výstupu vzorca
Vo všetkých vzorcoch v riadkoch 4 až 6 sú funkcie AND a OR totožné s ich náprotivkami v riadkoch 2 a 3 v tom, že testujú údaje v bunkách A2 až A4, aby zistili, či spĺňajú požadovanú podmienku.
Funkcia IF sa používa na riadenie výstupu vzorca na základe toho, čo je zadané pre druhý a tretí argument funkcie. Príkladom tohto výstupu môže byť text v riadku 4, číslo v riadku 5, výstup zo vzorca alebo prázdna bunka.
V prípade vzorca IF/AND v bunke B5, keďže nie všetky tri bunky v rozsahu A2 až A4 sú pravdivé – hodnota v bunke A4 nie je väčšia alebo rovná 100 – vráti funkcia AND FALSE hodnotu. Funkcia IF používa túto hodnotu a vracia svoj argument Value_if_false - aktuálny dátum poskytnutý funkciou TODAY.
Na druhej strane, vzorec IF/OR v riadku štyri vráti textový príkaz Dáta správne z jedného z dvoch dôvodov:
- Hodnota OR vrátila hodnotu TRUE – hodnota v bunke A3 sa nerovná 75.
- Funkcia IF potom použila tento výsledok na vrátenie svojho argumentu Value_if_false: Data Correct.
Použite príkaz IF v Exceli
Nasledujúce kroky sa týkajú toho, ako zadať vzorec IF/OR umiestnený v bunke B4 z príkladu. Rovnaké kroky možno použiť na zadanie ľubovoľného vzorca IF v týchto príkladoch.
Existujú dva spôsoby zadávania vzorcov v Exceli. Zadajte vzorec do panela vzorcov alebo použite dialógové okno Argumenty funkcie. Dialógové okno sa stará o syntax, ako je umiestnenie oddeľovačov čiarkou medzi argumenty a okolité textové položky v úvodzovkách.
Postup použité na zadanie vzorca IF/OR do bunky B4 je nasledujúci:
- Vyberte bunku B4, aby ste z nej urobili aktívnu bunku.
-
Na páse s nástrojmi prejdite na Formulas.
- Výberom Logical otvoríte rozbaľovací zoznam funkcií.
-
V zozname vyberte IF, čím otvoríte dialógové okno Argumenty funkcie.
- Umiestnite kurzor do textového poľa Logical_test.
-
Zadajte celú funkciu ALEBO:
ALEBO(A2<50, A375, A4>=100)
- Umiestnite kurzor do textového poľa Value_if_true.
- Typ Správne údaje.
- Umiestnite kurzor do textového poľa Value_if_false.
-
Typ Chyba údajov.
- Výberom OK dokončite funkciu.
- Vzorec zobrazuje argument Value_if_true Správnosť údajov.
-
Výberom bunka B4 zobrazíte úplnú funkciu v riadku vzorcov nad pracovným hárkom.