Skip to main content

Rozloženie viacerých IF funkcií v programe Excel

Anonim

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.

01 z 06

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:

  1. Prvá časť, D7 <30000, kontroluje, či je plat zamestnanca nižší ako 30 000 USD.
  2. Ak je plat nižšia ako 30 000 USD, stredná časť, $ D $ 3 * D7, vynásobí mzdu sadzbou 6%.
  3. Ak je plat vyššia ako 30 000 USD, druhá IF funkcia IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) testuje dve ďalšie podmienky.
  4. D7> = 50000 skontroluje, či plat zamestnanca je vyšší alebo rovný 50 000 USD.
  5. Ak je plat rovné alebo vyššia ako 50 000 USD, $ D $ 5 * D7 násobí plat o 10% zrážkou.
  6. Ak je plat nižšia než 50 000 dolárov, ale vyššia ako 30 000 dolárov, $ D $ 4 * D7 násobí plat o sadzbe zrážky 8%.

Zadajte výučbové údaje

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.

02 z 06

Spustite funkciu Vnořený IF

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.

Tutorial Kroky

  1. Vyberte bunku E7 aby bola aktívna bunka. Toto je miesto, kde bude umiestnený vnorený vzorec IF.
  2. vybrať vzorca.
  3. vybrať logický na otvorenie rolovacieho zoznamu funkcií.
  4. vybrať IF v dialógovom okne funkcie otvorte dialógové okno funkcie.

Ú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á.

Tutorial Možnosť skratky

Ak chcete pokračovať s týmto príkladom, môžete:

  • Zadajte argumenty do dialógového okna, ako je znázornené na obrázku vyššie, a potom prejdite na posledný krok, ktorý pokrýva kopírovanie vzorca do riadkov 7 až 10.
  • Prípadne nasledujte ďalšie kroky, ktoré ponúkajú podrobné pokyny a vysvetlenia pre zadanie troch argumentov.
03 z 06

Zadajte argument Logical_test

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:

  • Menej ako 30 000 dolárov.
  • Medzi 30 000 a 49 999 USD.
  • 50 000 dolárov alebo viac

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.

Tutorial Kroky

  1. Vyberte položku Logical_test line v dialógovom okne.
  2. Vyberte bunku D7 pridajte tento odkaz na riadok Logical_test.
  3. Stlačte tlačidlo menej ako ( < ) na klávesnici.
  4. typ 30000 po menej ako symbol.
  5. Dokončený logický test sa zobrazí ako D7 <30000.

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.

04 z 06

Zadajte argument Value_if_true

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.

Relatívne a absolútne odkazy na bunky

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.

Tutorial Kroky

  1. Vyberte položku Value_if_true line v dialógovom okne.
  2. Vyberte bunku D3 v pracovnom hárku pridajte odkaz bunky na riadok Value_if_true.
  3. Stlačte tlačidlo F4 , aby D3 absolútne bunkové referencie ($ D $ 3).
  4. Stlačte hviezdičku ( * ). Hviezdička je symbol násobenia v programe Excel.
  5. Vyberte bunku D7 pridajte tento odkaz bunky na riadok Value_if_true.
  6. Vyplnený riadok Value_if_true sa zobrazí ako $ D $ 3 * D7.

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.

05 z 06

Zadajte funkciu Vnořený IF ako Argument Value_if_false

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:

  • Argument Logical_test vo funkcii vnoreného IF (D7> = 50000) testuje všetky platy, ktoré nie sú nižšie ako 30 000 USD.
  • Pre tie platy, ktoré sú vyššie alebo rovné 50 000 dolárov, argument Value_if_true ich vynásobí mierou odpočítania vo výške 10%, ktorá sa nachádza v bunke D5.
  • Pre zvyšné platy (tie, ktoré sú vyššie ako 30 000 dolárov, ale menej ako 50 000 dolárov) argument Value_if_false ich vynásobí sadzbou odpočtu 8% umiestnenou v bunke D4.

Tutorial Kroky

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.

  1. Vyberte položku value_if_false line v dialógovom okne.
  2. Zadajte nasledujúcu funkciu IF:

    IF (D7> = 50000, D $ $ 5 * D7, $ D $ 4 * D7)

  3. vybrať OK dokončiť funkciu IF a zatvoriť dialógové okno.
  4. Hodnota 3.678,96 dolárov sa objaví v bunke E7. Keďže R. Holt zarobí viac ako 30 000 dolárov, ale menej ako 50 000 dolárov ročne, na výpočet jeho ročného odpočtu sa použije vzorec 45 987 * 8%.
  5. Vyberte bunku E7 ak chcete zobraziť úplnú funkciu = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7)) vo formulári nad pracovným hárkom.

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.

06 z 06

Skopírujte vstavané IF funkcie pomocou rukoväte výplne

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.

Tutorial Kroky

  1. Vyberte bunku E7 aby bola aktívna bunka.
  2. Umiestnite ukazovateľ myši nad štvorček v pravom dolnom rohu aktívnej bunky. Ukazovateľ sa zmení na znamienko plus (+).
  3. Vyberte a presuňte rukoväť výplne smerom dole na bunku E11.
  4. Bunky E8 až E11 sú vyplnené výsledkami vzorca, ako je znázornené na obrázku vyššie.