Skip to main content

Nesting Multiple IF functions in Excel

Anonim

IF funkcijos naudingumas išplečiamas įterpiant arba įdėstant keletas IF funkcijų viena kitoje. Įdėtos IF funkcijos padidina galimų testuojamų sąlygų skaičių ir padidina veiksmų, kurių buvo imtasi sprendžiant šiuos rezultatus, skaičių.

Pastaba: Šiame straipsnyje pateikiamos instrukcijos taikomos "Excel 2019", "Excel 2016", "Excel 2013", "Excel 2010", "Excel 2019" "Mac", "Excel 2016" "Mac", "Excel for Mac 2011" ir "Excel Online".

01 iš 06

Nest IF Funkcijų Tutorial

Kaip parodyta paveikslėlyje, šiame vadovėlyje naudojamos dvi IF funkcijos, kad būtų sukurta formulė, pagal kurią apskaičiuojama darbuotojų metinė atskaitymo suma, atsižvelgiant į jų metinį atlyginimą. Žemiau pateikiama pavyzdyje naudojama formulė. Įdėta IF funkcija veikia kaip pirmojo IF funkcijos value_if_false argumentas.

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

Skirtingos formulės dalys yra atskirtos kableliais ir atliekamos tokios užduotys:

  1. Pirma dalis, D7 <30000, tikrina, ar darbuotojo atlyginimas yra mažesnis nei 30 000 JAV dolerių.
  2. Jei atlyginimas yra mažesnis nei 30 000 JAV dolerių, vidurinė dalis, D $ 3 * D7, daugina atlyginimą pagal 6% atskaitymo koeficientą.
  3. Jei atlyginimas yra didesnis nei 30 000 JAV dolerių, antroji IF funkcija IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) bando dar dvi sąlygas.
  4. D7> = 50000 patikrina, ar darbuotojo atlyginimas yra didesnis arba lygus 50 000 JAV dolerių.
  5. Jei atlyginimas yra lygus arba didesnis nei 50 000 USD, D $ 5 * D7 daugina atlyginimą, taikant 10% atskaitymo normą.
  6. Jei atlyginimas yra mažesnis nei 50 000 USD, bet didesnis nei 30 000 JAV dolerių, D $ 4 * D7 daugina atlyginimą, taikant 8% atskaitymo koeficientą.

Įveskite mokymo duomenis

Įrašykite duomenis į "Excel" darbalapio langelius nuo C1 iki E6, kaip parodyta paveikslėlyje. Vieninteliai duomenys, neįrašyti šiame taške, yra pati IF funkcija, esanti ląstelėje E7.

Pastaba: Duomenų kopijavimo instrukcijose nenurodyta darbalapio formatavimo veiksmai. Tai netrukdo užbaigti pamoka. Jūsų darbalapis gali atrodyti kitaip nei parodytas pavyzdys, bet IF funkcija duos jums tuos pačius rezultatus.

02 iš 06

Paleiskite integruotą IF funkciją

Galima tiesiog įvesti visą formulę

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

į darbalapio E7 lapą ir atlikite tai. "Excel Online" tai metodas, kurį turite naudoti. Tačiau jei naudojate "Excel" darbalaukio versiją, dažniausiai lengviau naudoti funkcijos dialogo langą, norėdami įvesti reikiamus argumentus.

Dialogo lango naudojimas yra šiek tiek sudėtingesnis, kai įvedama į lizdus, ​​nes turi būti įvesta įdėta funkcija. Antrasis dialogo langas negali būti atidarytas norint įvesti antrąjį argumentų rinkinį.

Šiame pavyzdyje įterpta IF funkcija yra įtraukta į trečiąją dialogo lango eilutę kaip argumentas Value_if_false. Kadangi darbalapyje apskaičiuojamas metinis atskaitymas keliems darbuotojams, formulė pirmiausia įvedama į ląstelę E7, naudojant absoliutų ląstelių nuorodas atskaitymo norams ir tada nukopijuojama į ląsteles E8: E11.

Tutorial žingsniai

  1. Pasirinkite ląstelę E7 kad tai aktyvi ląstelė. Tai yra vieta, kur bus įterpta IF formulė.
  2. Pasirinkite Formulės.
  3. Pasirinkite Logiškas atidaryti išskleidžiamąjį sąrašo funkciją.
  4. Pasirinkite Jei sąraše, kad pamatytumėte funkcijos dialogo langą.

Duomenys, įvedami į tuščias eilutes dialogo lange, yra IF funkcijos argumentai. Šie argumentai teigia, kad funkcija yra patikrinta sąlyga ir kokie veiksmai turi būti imami, jei sąlyga yra tiesa arba klaidinga.

Treniruočių santraukos parinktis

Norėdami tęsti šį pavyzdį, galite:

  • Įveskite argumentus į dialogo langą, kaip parodyta paveikslėlyje aukščiau, tada pereikite prie paskutinio etapo, kuris apima formulės kopijavimą 7-10 eilučioms.
  • Arba atlikite kitus veiksmus, kuriuose pateikiamos išsamios instrukcijos ir paaiškinimai, kaip įvesti tris argumentus.
03 iš 06

Įveskite argumentą Logical_test

Argumentas Logical_test palygina du duomenų elementus. Šie duomenys gali būti skaičiai, ląstelių nuorodos, formulių rezultatai ar net teksto duomenys. Norėdami palyginti dvi reikšmes, Logical_test naudoja palyginimo operatorių tarp verčių.

Šiame pavyzdyje yra trys atlyginimo dydžiai, pagal kuriuos nustatomas darbuotojo metinis atskaitymas:

  • Mažiau nei 30 000 USD.
  • Nuo 30 000 iki 49 999 JAV dolerių.
  • 50 000 dolerių ar daugiau

Viena IF funkcija gali palyginti du lygius, tačiau trečiam atlyginimo lygiui reikia naudoti antrąją įdėtą IF funkciją. Pirmasis palyginimas yra darbuotojo metinė alga, esanti ląstelėje D, kurios ribinis atlyginimas yra 30 000 JAV dolerių. Kadangi tikslas yra nustatyti, ar D7 yra mažesnis nei 30 000 JAV dolerių, mažiau nei operatorius ( < ) yra naudojamas tarp verčių.

Tutorial žingsniai

  1. Pasirinkite Logical_test dialogo lango eilutė.
  2. Pasirinkite ląstelę D7 pridėti šią langelio nuorodą į "Logical_test" eilutę.
  3. Paspauskite mygtuką mažiau nei klavišas ( < ) ant klaviatūros.
  4. Įveskite 30000 po mažesnio už simbolį.
  5. Užbaigtas loginis testas rodo, kad D7 <30000.

Pastaba: Neparduok dolerio ženklo ( $ ) arba kableliais ( , ) su 30000. Neteisingas klaidos pranešimas rodomas "Logical_test" eilutės pabaigoje, jei vienas iš šių simbolių yra įrašytas kartu su duomenimis.

04 iš 06

Įveskite argumentą Value_if_true

Vertė Value_if_true nurodo IF funkciją, ką daryti, kai Logical_test yra tiesa."Value_if_true" argumentas gali būti formulė, teksto blokas, reikšmė, ląstelės nuoroda arba ląstelė gali būti palikta tuščia.

Šiame pavyzdyje, kai ląstelėje D7 esantys duomenys yra mažesni nei 30 000 JAV dolerių, "Excel" daugina darbuotojo metinį atlyginimą ląstelėje D7, atsiskaitant 6 proc., Esančiam ląstelėje D3.

Santykinis vs absoliutus ląstelių nuorodos

Paprastai, kai formulė nukopijuojama į kitas ląsteles, santykinės ląstelių nuorodos formule pakeičia, kad atspindėtų naujos formulės vietą. Tai leidžia lengvai naudoti tą pačią formulę keliose vietose. Kartais, kai ląstelių nuorodos keičiasi, kai funkcija yra nukopijuota, yra klaidų. Siekiant užkirsti kelią šioms klaidoms, ląstelių nuorodos gali būti naudojamos kaip "Absolute", taigi jos neleidžia keisti, kai jos yra nukopijuotos.

Absoliučios ląstelių nuorodos sukurtos pridėjus dolerio ženklus aplink įprastą ląstelių nuorodą, pvz., $ D $ 3. Pridėdami dolerio ženklus, galite lengvai paspausti F4 klavišą klaviatūroje po to, kai langas yra įtrauktas į dialogo langą.

Pavyzdyje lange D3 esantis atskaitymo greitis įvedamas kaip absoliutaus langelio nuoroda dialogo lango Value_if_true eilutėje.

Tutorial žingsniai

  1. Pasirinkite Value_if_true dialogo lango eilutė.
  2. Pasirinkite ląstelę D3 į darbalapį pridėti šią ląstelių nuorodą į "Value_if_true" eilutę.
  3. Paspauskite F4 kad D3 būtų absoliutus elemento nuoroda ($ D $ 3).
  4. Paspauskite žvaigždutę ( * ) Raktas. Žvaigždė yra dauginimo simbolis "Excel".
  5. Pasirinkite ląstelę D7 pridėti šią langelio nuorodą į "Value_if_true" eilutę.
  6. Užbaigta Value_if_true linija rodoma kaip $ D $ 3 * D7.

Pastaba: D7 nėra įvesta kaip absoliutaus langelio nuoroda. Jis turi keistis, kai formulė nukopijuojama į ląsteles E8: E11, kad būtų galima gauti teisingą kiekvieno darbuotojo atskaitymo sumą.

05 iš 06

Įveskite įdėtą IF funkciją kaip Value_if_false argumentą

Paprastai Value_if_false argumentas nurodo IF funkciją, ką daryti, kai Logical_test yra klaidingas. Šiuo atveju įterpta IF funkcija įvedama kaip šis argumentas. Tokiu būdu atsiranda tokie rezultatai:

  • Argumentas Logical_test lizdinėje IF funkcijoje (D7> = 50000) tikrina visus atlyginimus, kurie yra ne mažesni nei 30 000 USD.
  • Jei už tuos atlyginimus didesnę arba lygią 50 000 JAV dolerių, argumentas Value_if_true daugina juos 10% atskaitos skaičiumi, esančiu ląstelėje D5.
  • Už likusius atlyginimus (tuos, kurie yra didesni nei 30 000 JAV dolerių, bet yra mažesni nei 50 000 JAV dolerių), argumentas Value_if_false dauginama iš 8% atskaitymo, esančio ląstelėje D4.

Tutorial žingsniai

Kaip minėta pamokos pradžioje, antrojo dialogo lango negalima atidaryti norint įvesti įdėtą funkciją, todėl jis turi būti įvestas į "Value_if_false" eilutę.

Pastaba: Įdėtos funkcijos neprasideda lygiu ženklu, o su funkcijos pavadinimu.

  1. Pasirinkite Value_if_false dialogo lango eilutė.
  2. Įveskite šią IF funkciją:

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

  3. Pasirinkite Gerai užpildyti IF funkciją ir uždaryti dialogo langą.
  4. E7 langelyje rodoma vertė 3 678,96 USD. Kadangi R. Holtas uždirba daugiau nei 30 000 USD, bet mažiau nei 50 000 USD per metus, apskaičiuojant metinį atskaitymą naudojama formulė 45 987 * 8%.
  5. Pasirinkite ląstelę E7 rodyti visą funkciją = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7)) formos juostoje virš darbalapio.

Atlikę šiuos veiksmus, jūsų pavyzdys dabar atitinka pirmąjį šio straipsnio vaizdą.

Paskutinis etapas susijęs su IF formulės kopijavimu į ląsteles nuo E8 iki E11 naudojant užpildymo rankenėlę, norint užbaigti darbalapį.

06 iš 06

Kopijuoti įdėtas IF funkcijas naudojant užpildymo rankenėlę

Norėdami užpildyti darbalapį, nukopijuokite formulę, kurioje yra įdėtos IF funkcijos, langeliuose nuo E8 iki E11. Kai funkcija yra nukopijuota, "Excel" atnaujina santykines ląstelių nuorodas, kad atspindėtų funkcijos naują vietą, tuo pačiu išlaikant absoliučią ląstelių nuorodą.

Vienas paprastas būdas kopijuoti formules "Excel" yra su "Fill Handle".

Tutorial žingsniai

  1. Pasirinkite ląstelę E7 kad tai aktyvi ląstelė.
  2. Įdėkite pelės žymeklį ant kvadrato apatiniame dešiniajame aktyviosios kameros kampe. Rodyklė pasikeis į pliuso ženklą (+).
  3. Pasirinkite ir vilkite užpildymo rankenėlę į langelį E11.
  4. E8-E11 ląstelės užpildomos formulės rezultatais, kaip parodyta paveikslėlyje aukščiau.