Čo by ste mali vedieť
- =IF(D7=50000, $D$5D7, $D$4D7))=je vzorec, ktorý zadáte na spustenie funkcie Vnorené IF.
- Zadajte argument Logical_test, ktorý porovnáva dve položky údajov, potom zadajte argument Value_if_true.
- Zadajte funkciu Nested IF ako argument Value_if_false. Na dokončenie skopírujte funkcie Nested IF pomocou Fill Handle.
Tento článok vysvetľuje, ako vnoriť funkcie IF do Excelu, aby sa zvýšili podmienky testované a akcie vykonávané funkciou. Pokyny pokrývajú Excel 2019-10, Excel pre Mac a Excel Online.
Výukový program funkcií Nest IF
Ako je znázornené na obrázku, tento tutoriál používa dve funkcie IF na vytvorenie vzorca, ktorý vypočítava sumu ročného odpočtu pre zamestnancov na základe ich ročného platu. Vzorec použitý v príklade je uvedený nižšie. Vnorená funkcia IF funguje ako argument value_if_false pre prvú funkciu IF.
=IF(D7=50 000, 5 $ D$D7, 4 $ D$D7))
Rôzne časti vzorca sú oddelené čiarkami a vykonávajú tieto úlohy:
- Prvá časť, D7<30000, kontroluje, či je plat zamestnanca nižší ako 30 000 $.
- Ak je plat nižší ako 30 000 $, stredná časť, 3 $ D$D7, vynásobí plat sadzbou zrážky 6 %.
- Ak je plat vyšší ako 30 000 $, druhá funkcia IF IF(D7>=50000, $D$5D7, $D$4D7) testuje dve ďalšie podmienky.
- D7>=50000 skontroluje, či je plat zamestnanca väčší alebo rovný 50 000 $.
- Ak je plat rovný alebo vyšší ako 50 000 $, 5 $ D$D7 vynásobí plat sadzbou zrážok 10 %.
- Ak je plat nižší ako 50 000 $, ale vyšší ako 30 000 $, 4 $ D$D7 vynásobí plat sadzbou zrážky 8 %.
Zadajte údaje príručky
Zadajte údaje do buniek C1 až E6 pracovného hárka programu Excel, ako je to znázornené na obrázku. Jediné údaje, ktoré v tomto bode nie sú zadané, je samotná funkcia IF umiestnená v bunke E7.
Pokyny na kopírovanie údajov neobsahujú kroky formátovania pracovného hárka. Toto nezasahuje do dokončenia tutoriálu. Váš pracovný hárok môže vyzerať inak ako uvedený príklad, ale funkcia IF vám poskytne rovnaké výsledky.
Spustiť funkciu vnoreného IF
Je možné zadať len celý vzorec
=IF(D7=50 000, 5 $ D$D7, 4 $ D$D7))
do bunky E7 pracovného hárka a nechajte to fungovať. V Excel Online je to metóda, ktorú musíte použiť. Ak však používate počítačovú verziu Excelu, je často jednoduchšie použiť na zadanie potrebných argumentov dialógové okno funkcie.
Používanie dialógového okna je pri zadávaní vnorených funkcií trochu zložitejšie, pretože vnorená funkcia musí byť napísaná. Druhé dialógové okno nie je možné otvoriť na zadanie druhej sady argumentov.
V tomto príklade je vnorená funkcia IF zadaná do tretieho riadku dialógového okna ako argument Value_if_false. Keďže pracovný hárok počíta ročný odpočet pre viacerých zamestnancov, vzorec sa najprv zadá do bunky E7 pomocou absolútnych odkazov na bunky pre sadzby zrážok a potom sa skopíruje do buniek E8:E11.
Kroky návodu
- Vyberte bunku E7, aby sa z nej stala aktívna bunka. Tu sa bude nachádzať vnorený vzorec IF.
- Vybrať Formulas.
- Výberom Logical otvoríte rozbaľovací zoznam funkcií.
- Výberom IF v zozname zobrazíte dialógové okno funkcie.
Údaje zadané do prázdnych riadkov v dialógovom okne tvoria argumenty funkcie IF. Tieto argumenty informujú funkciu o testovanej podmienke a o tom, aké akcie má vykonať, ak je podmienka pravdivá alebo nepravdivá.
Možnosť skratky návodu
Ak chcete pokračovať v tomto príklade, môžete:
- Do dialógového okna zadajte argumenty, ako je znázornené na obrázku vyššie, a potom prejdite na posledný krok, ktorý zahŕňa skopírovanie vzorca do riadkov 7 až 10.
- Alebo postupujte podľa nasledujúcich krokov, ktoré ponúkajú podrobné pokyny a vysvetlenia na zadávanie troch argumentov.
Zadajte argument Logical_test
Argument Logical_test porovnáva dve položky údajov. Týmito údajmi môžu byť čísla, odkazy na bunky, výsledky vzorcov alebo dokonca textové údaje. Na porovnanie dvoch hodnôt používa Logical_test operátor porovnávania medzi hodnotami.
V tomto príklade existujú tri platové úrovne, ktoré určujú ročný odpočet zamestnanca:
- Menej ako 30 000 $.
- Od 30 000 $ do 49 999 $.
- 50 000 $ alebo viac
Jedna funkcia IF môže porovnávať dve úrovne, ale tretia úroveň platu 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 hraničnou mzdou 30 000 USD. Keďže cieľom je určiť, či je D7 menej ako 30 000 USD, operátor Less Than (< Medzi hodnotami sa používa).
Kroky návodu
- V dialógovom okne vyberte riadok Logical_test.
- Vyberte bunku D7 a pridajte túto bunku do riadku Logical_test.
- Stlačte na klávesnici kláves menej-ako (<).
- Napíšte 30000 za symbol menej ako.
- Dokončený logický test sa zobrazí ako D7<30000.
Nezadávajte znak dolára ($) ani oddeľovač čiarky (,) s číslom 30000. Na konci riadku Logical_test sa zobrazí neplatné chybové hlásenie, ak tieto symboly sa zadávajú spolu s údajmi.
Zadajte argument Value_if_true
Argument Value_if_true hovorí funkcii IF, čo má robiť, keď je Logical_test pravdivý. Argument Value_if_true môže byť vzorec, blok textu, hodnota, odkaz na bunku 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 sadzbou zrážky 6 percent umiestnenou v bunke D3.
Relatívne vs. absolútne referencie buniek
Normálne, keď sa vzorec skopíruje do iných buniek, relatívne odkazy na bunky vo vzorci sa zmenia tak, aby odrážali nové umiestnenie vzorca. To uľahčuje použitie rovnakého vzorca na viacerých miestach. Zmenia sa odkazy na bunky pri kopírovaní funkcie niekedy vedú k chybám. Aby sa predišlo týmto chybám, môžu byť odkazy na bunky absolútne, čo zabráni ich zmene pri kopírovaní.
Absolútne odkazy na bunky sa vytvárajú pridaním znakov dolára okolo bežného odkazu na bunku, ako napríklad $D$3. Znaky dolára pridáte jednoducho stlačením klávesu F4 na klávesnici po zadaní odkazu na bunku do dialógového okna.
V príklade je sadzba zrážky umiestnená v bunke D3 zadaná ako absolútny odkaz na bunku do riadku Value_if_true v dialógovom okne.
Kroky návodu
- V dialógovom okne vyberte riadok Value_if_true.
- Vyberte bunku D3 v pracovnom hárku a pridajte tento odkaz na bunku do riadku Value_if_true.
- Stlačte kláves F4, aby sa D3 stal absolútnym odkazom na bunku ($D$3).
- Stlačte tlačidlo s hviezdičkou (). Hviezdička je symbol násobenia v Exceli.
- Vyberte bunku D7 na pridanie tohto odkazu na bunku do riadku Value_if_true.
- Dokončený riadok Value_if_true sa zobrazí ako $D$3D7.
D7 sa nezadáva ako absolútny odkaz na bunku. Musí sa zmeniť, keď sa vzorec skopíruje do buniek E8:E11, aby sa pre každého zamestnanca získala správna suma odpočtu.
Zadajte funkciu Nested IF ako argument Value_if_false
Normálne argument Value_if_false hovorí funkcii IF, čo má robiť, keď je Logical_test nepravdivý. V tomto prípade sa ako tento argument zadá vnorená funkcia IF. Ak tak urobíte, nastanú nasledujúce výsledky:
- Argument Logical_test vo vnorenej funkcii IF (D7>=50000) testuje všetky platy, ktoré nie sú nižšie ako 30 000 $.
- V prípade platov vyšších alebo rovných 50 000 USD ich argument Value_if_true vynásobí sadzbou zrážky 10 % umiestnenou v bunke D5.
- Pre zostávajúce platy (tie, ktoré sú vyššie ako 30 000 $, ale menej ako 50 000 $) ich argument Value_if_false vynásobí sadzbou zrážky 8 % umiestnenou v bunke D4.
Kroky návodu
Ako bolo spomenuté na začiatku tutoriálu, na zadanie vnorenej funkcie nie je možné otvoriť druhé dialógové okno, takže ho treba zadať do riadku Value_if_false.
Vnorené funkcie nezačínajú znamienkom rovnosti, ale skôr názvom funkcie.
- V dialógovom okne vyberte riadok Value_if_false.
- Zadajte nasledujúcu funkciu IF:
- Výberom OK dokončite funkciu IF a zatvorte dialógové okno.
- Hodnota 3 678,96 $ sa zobrazí v bunke E7. Keďže R. Holt zarába viac ako 30 000 USD, ale menej ako 50 000 USD ročne, na výpočet jeho ročného odpočtu sa použije vzorec 45 9878 %.
- Vyberte bunku E7 na zobrazenie kompletnej funkcie=IF(D7=50000, $D$5D7, $D$4D7)) v riadku vzorcov nad pracovným hárkom.
IF(D7>=50000, 5 $D$D7, 4D$D7)
Po vykonaní týchto krokov sa váš príklad teraz zhoduje s prvým obrázkom v tomto článku.
Posledný krok zahŕňa skopírovanie vzorca IF do buniek E8 až E11 pomocou rukoväte na dokončenie pracovného hárka.
Skopírujte vnorené funkcie IF pomocou rukoväte na vyplnenie
Ak chcete dokončiť pracovný hárok, skopírujte vzorec obsahujúci vnorenú funkciu IF do buniek E8 až E11. Pri kopírovaní funkcie Excel aktualizuje relatívne odkazy na bunky, aby odrážali nové umiestnenie funkcie, pričom absolútny odkaz na bunku ponecháva rovnaký.
Jedným jednoduchým spôsobom kopírovania vzorcov v Exceli je rukoväť Fill Handle.
Kroky návodu
- Vyberte bunku E7, aby sa stala aktívnou bunkou.
- Ukazovateľ myši umiestnite na štvorec v pravom dolnom rohu aktívnej bunky. Ukazovateľ sa zmení na znamienko plus (+).
- Vyberte a potiahnite rukoväť výplne nadol do bunky E11.
- Bunky E8 až E11 sú vyplnené výsledkami vzorca, ako je znázornené na obrázku vyššie.