Užitočnosť funkcie IF je rozšírená o vloženie alebo hniezdenie, viac funkcií IF v sebe navzájom. Vnorené funkcie IF zvyšujú počet možných podmienok, ktoré sa testujú, a zvyšujú počet krokov, ktoré sa podnikli pri riešení týchto výsledkov.
Poznámka: Pokyny v tomto článku sa vzťahujú na Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pre Mac, Excel 2016 pre Mac, Excel pre Mac 2011 a Excel Online.
Nest IF Functions Tutorial
Ako je znázornené na obrázku, tento výukový program využíva dve funkcie IF na vytvorenie vzorca, ktorý vypočítava ročnú sumu odpočtu pre zamestnancov na základe ich ročného platu. Vzorec použitý v príklade je uvedený nižšie. Funkcia vnoreného rozhrania IF funguje ako argument value_if_false pre prvú IF funkciu.
= IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, D $ $ 5 * D7, $ D $ 4 * D7))
Rôzne časti vzorca sú oddelené čiarkami a vykonávajú nasledujúce úlohy: Zadajte údaje do buniek C1 až E6 pracovného hárka programu Excel, ako je vidieť na obrázku. Jediné údaje, ktoré tu neboli zadané, sú samotné funkcie IF umiestnené v bunke E7. Poznámka: Pokyny na kopírovanie údajov nezahŕňajú kroky formátovania pre pracovný hárok. To nezasahuje do dokončenia tutoriálu. Váš pracovný hárok môže vyzerať odlišne od zobrazeného príkladu, avšak funkcia IF vám poskytne rovnaké výsledky. Je možné jednoducho zadať úplný vzorec = IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, D $ $ 5 * D7, $ D $ 4 * D7))
do bunky E7 pracovného hárka a nechajte ho pracovať. V programe Excel Online je to metóda, ktorú musíte použiť. Ak však používate verziu programu Excel pre stolné počítače, je často jednoduchšie použiť dialógové okno funkcie na zadanie potrebných argumentov. Použitie tohto dialógového okna je o niečo zložitejšie pri zadávaní vnorených funkcií, pretože musí byť zadaná vnorená funkcia. Druhé dialógové okno sa nedá otvoriť pre zadanie druhej sady argumentov. V tomto príklade je vložená funkcia IF vložená do tretieho riadka dialógového okna ako argument Value_if_false. Vzhľadom na to, že pracovný hárok vypočíta ročný odpočet pre niekoľkých zamestnancov, vzorec sa najskôr zapíše do bunky E7 pomocou absolútnych bunkových odkazov na sadzby zrážok a potom sa skopíruje do buniek E8: E11. Údaje zadané do prázdnych riadkov v dialógovom okne tvoria argumenty funkcie IF. Tieto argumenty udávajú funkciu podmienku, ktorá sa testuje, a aké kroky treba vykonať, ak je podmienka pravdivá alebo nepravdivá. Ak chcete pokračovať s týmto príkladom, môžete: Argument Logical_test porovnáva dve položky údajov. Tieto údaje môžu byť čísla, odkazy buniek, výsledky vzorcov alebo dokonca textové údaje. Pri porovnaní dvoch hodnôt používa Logical_test porovnávací operátor medzi hodnotami. V tomto príklade existujú tri platové úrovne, ktoré určujú ročný odpočet zamestnanca: Jedna funkcia IF môže porovnať dve úrovne, ale tretia platová úroveň vyžaduje použitie druhej vnorenej funkcie IF. Prvé porovnanie je medzi ročným platom zamestnanca, ktorý sa nachádza v bunke D, s prahovým platom vo výške 30 000 USD. Keďže cieľom je určiť, či je D7 menej ako 30 000 USD, operátor Less Than ( < ) sa používa medzi hodnotami. Poznámka: Nezadávajte znak dolára ( $ ) alebo oddeľovač čiar ( , ) s číslom 30000. Na konci riadku Logical_test sa zobrazí neplatná chybová správa, ak sa jeden z týchto symbolov zadá spolu s údajmi. Argument Value_if_true informuje IF funkciu, čo má robiť, keď je pravdivý Logical_test.Argument Value_if_true môže byť vzorec, blok textu, hodnota, referencia bunky alebo bunka môže zostať prázdna. V tomto príklade, keď sú údaje v bunke D7 nižšie ako 30 000 USD, Excel vynásobí ročný plat zamestnanca v bunke D7 rýchlosťou odpočtu 6% v bunke D3. Normálne, keď je vzorec skopírovaný do iných buniek, relatívne referencie buniek vo vzore sa zmenia tak, aby odzrkadľovali nové umiestnenie vzorca. To umožňuje jednoduché používanie rovnakého vzorca na viacerých miestach. Príležitostne sa zmena odkazov na bunky, keď sa kopíruje funkcia, vedie k chybám. Ak chcete zabrániť týmto chybám, odkazy na bunky sa dajú urobiť absolútne, čo ich zastaví pri ich kopírovaní. Absolútne odkazy na bunky sú vytvorené pridaním znakov dolára okolo pravidelnej referencie buniek, napríklad $ D $ 3. Pridávanie znakov v dolári sa ľahko uskutoční stlačením tlačidla F4 po vložení odkazu na bunku do dialógového okna zadajte kľúč na klávesnici. V tomto príklade je rýchlosť odpočtu umiestnená v bunke D3 zadaná ako absolútny odkaz bunky do riadka Value_if_true dialógového okna. Poznámka: D7 sa nezadá ako absolútny odkaz na bunku. Musí sa zmeniť, keď je vzorec skopírovaný do buniek E8: E11, aby sa pre každého zamestnanca dostal správny odpočet. Za normálnych okolností argument Value_if_false oznámi IF funkcii, čo má robiť, keď Logical_test je falošný. V tomto prípade je vložená vstavaná funkcia IF ako tento argument. Tým sa vyskytnú nasledovné výsledky: Ako bolo spomenuté na začiatku tutoriálu, druhé dialógové okno sa nedá otvoriť pre zadanie vnorenej funkcie, takže musí byť zadané do riadku Value_if_false. Poznámka: Vnorené funkcie sa nezačínajú s rovnakým znamienkom, ale s názvom funkcie. IF (D7> = 50000, D $ $ 5 * D7, $ D $ 4 * D7) Po vykonaní týchto krokov sa váš príklad teraz zhoduje s prvým obrázkom v tomto článku. Posledným krokom je kopírovanie formulára IF do buniek E8 až E11 použitím rukoväte na vyplnenie na dokončenie pracovného listu. Ak chcete vyplniť pracovný hárok, skopírujte vzorec obsahujúci vnorenú funkciu IF do buniek E8 až E11. Keď je funkcia skopírovaná, aplikácia Excel aktualizuje relatívne odkazy na bunky tak, aby odrážali nové umiestnenie funkcie, pričom zachovávajú absolútnu referenciu buniek rovnakú. Jeden jednoduchý spôsob, ako skopírovať vzorce v programe Excel, je s plniacou rukoväťou.
Zadajte výučbové údaje
Spustite funkciu Vnořený IF
Tutorial Kroky
Tutorial Možnosť skratky
03 z 06 Zadajte argument Logical_test
Tutorial Kroky
Zadajte argument Value_if_true
Relatívne a absolútne odkazy na bunky
Tutorial Kroky
Zadajte funkciu Vnořený IF ako Argument Value_if_false
Tutorial Kroky
Skopírujte vstavané IF funkcie pomocou rukoväte výplne
Tutorial Kroky