Kaip Nest Multiple IF funkcijas "Excel"

01 iš 06

Kaip veikia integruotos IF funkcijos

Funkcijų įkėlimas "Excel". © Ted French

IF funkcijos naudingumą galima išplėsti, įterpdami arba priderindami keletą IF funkcijų tarpusavyje.

Įdėtos IF funkcijos padidina galimų sąlygų, kurias galima išbandyti, skaičių ir padidins veiksmus, kurių galima imtis norint išspręsti šiuos rezultatus.

Naujausios "Excel" versijos leidžia 64 IF funkcijas liesti viena kitai, o Excel 2003 ir anksčiau buvo leidžiama tik septynias.

Plotis IF Funkcijų Tutorial

Kaip parodyta paveikslėlyje aukščiau, šiame vadovėlyje naudojamos tik dvi IF funkcijos, kad būtų sukurta tokia 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 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))

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

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

Įvadas į mokymo duomenis

Įrašykite duomenis "Excel" darbalapio langeliuose nuo C1 iki E6, kaip parodyta paveikslėlyje aukščiau.

Vieninteliai duomenys, neįrašyti šiame taške, yra pati IF funkcija, esanti ląstelėje E7.

Tiems, kurie nemano rašyti, duomenys ir instrukcijos kopijuoti į "Excel" yra prieinami šiuo adresu.

Pastaba: duomenų kopijavimo instrukcijose nenurodyta darbalapio formatavimo veiksmai.

Tai netrukdo baigti pamoka. Jūsų darbalapis gali atrodyti kitaip nei parodytas pavyzdys, bet IF funkcija duos jums tuos pačius rezultatus.

02 iš 06

Įdėtos IF funkcijos pradžia

Argumentų įtraukimas į Excel IF funkciją. © Ted French

Nors galima tiesiog įvesti visą formulę

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

į darbalapio ląstelę E7 ir tai, kad ji dirba, dažnai yra lengviau naudoti funkcijos dialogo langą norint į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 įterptoji IF funkcija bus įtraukta į trečiąją dialogo lango eilutę kaip Value_if_false argumentas.

Tutorial žingsniai

  1. Spustelėkite langelį E7, kad jis taptų aktyvia ląstele. - įterptosios IF formulės vieta.
  2. Spustelėkite skirtuką " Formulės " juostos
  3. Spustelėkite loginę piktogramą, atidarykite išskleidžiamąjį sąrašą.
  4. Paspauskite " IF " 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 bandymo sąlyga ir kokius veiksmus reikia imtis, jei sąlyga yra tiesa ar klaidinga.

Treniruočių santraukos parinktis

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

03 iš 06

Įveskite Argumentą Logical_test

"Excel" IF funkcijos loginio testo argumento pridėjimas. © Ted French

Argumentas "Logical_test" visada yra dviejų duomenų elementų palyginimas. Š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.

Viena IF funkcija gali palyginti du lygius, tačiau trečiam atlyginimo lygiui reikia naudoti antrąją įdėtą IF funkciją.

Pirmasis palyginimas bus darbuotojo metinis atlyginimas, esantis D langelyje, kurio ribinis atlyginimas yra 30 000 JAV dolerių.

Kadangi tikslas yra nustatyti, ar D7 yra mažesnis nei 30 000 USD, tarp verčių naudojamas mažesnis nei operatorius "<".

Tutorial žingsniai

  1. Dialogo lange spustelėkite eilutę Logical_test
  2. Spustelėkite langelį D7, kad pridėtumėte šią langelio nuorodą į " Logical_test" eilutę
  3. Paspauskite mygtuką mažiau nei klavišą "<" klaviatūroje
  4. Įveskite 30000 po mažiau simbolio
  5. Užbaigtas loginis testas turėtų būti toks: D7 <30000

Pastaba: nepateikite dolerio ženklo ($) arba kableliais (,) su 30000.

Logical_test eilutės pabaigoje pasirodys klaidingas klaidos pranešimas, jei vienas iš šių simbolių bus įrašytas kartu su duomenimis.

04 iš 06

Įvedamas argumentas Value_if_true

Vertės pridėjimas, jei tikras argumentas Excel IF funkcijai. © Ted French

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 duomenys D7 lange yra mažesni nei 30 000 USD. "Excel" daugina darbuotojo metinį atlyginimą ląstelėje D7, 6% atskaitymo rodikliu, esančiu 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.

Tačiau kartais, kai funkcijos nukopijuojamos pakeitus ląstelių nuorodas, bus klaidos.

Siekiant užkirsti kelią šioms klaidoms, ląstelių nuorodos gali būti " Absolute", kuri juos sustabdo, kai jos yra kopijuojamos.

Absoliučios ląstelių nuorodos sukurtos pridėjus dolerio ženklus aplink įprastą ląstelių nuorodą, pvz., $ D $ 3 .

Dolerio ženklų pridėjimas lengvai atliekamas paspaudžiant klaviatūros klavišą F4 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. Dialogo lange spustelėkite eilutę Value_if_true
  2. Darbastalyje spustelėkite D3 ląstelę, kad pridėtumėte šios ląstelės nuorodą į " Value_if_true" eilutę
  3. Paspauskite klaviatūros klavišą F4 , kad D3 būtų absoliutus elementas ($ D $ 3)
  4. Paspauskite klaviatūros žvaigždute ( * ) klavišą - žvaigždutė yra dauginimo simbolis "Excel"
  5. Spustelėkite langelį D7, kad pridėtumėte šią langelio nuorodą į " Value_if_true" eilutę
  6. Užbaigta vertė "Value_if_true" turėtų būti tokia: $ D $ 3 * D7

Pastaba : D7 nėra įvestas kaip absoliutus elemento nuoroda, nes jis turi būti pakeistas, kai formulė yra nukopijuota į ląsteles E8: E11, kad kiekvienam darbuotojui būtų gautas tinkamas išskaitymo kiekis.

05 iš 06

Įterpta įdėta IF funkcija kaip Value_if_false argumentas

Įdėtos IF funkcijos įvedimas kaip reikšmė, jei klaidingas argumentas. © Ted French

Paprastai Value_if_false argumentas nurodo IF funkciją, ką daryti, kai Logical_test yra klaidingas, tačiau šiuo atveju įterpta IF funkcija įvedama kaip šis argumentas.

Tokiu būdu atsiranda tokie rezultatai:

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. Dialogo lange spustelėkite eilutę Value_if_false
  2. Įveskite šią IF funkciją
    IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7)
  3. Spustelėkite Gerai, jei norite užbaigti IF funkciją ir uždaryti dialogo langą
  4. Vertė 3 678,96 JAV dolerių turėtų pasirodyti ląstelėje E7 *
  5. Kai spustelėsite langelį E7, atlikite visą funkciją
    = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
    pasirodo formulės juostoje virš darbalapio

* 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%.

Jei atlikote visus veiksmus, šiuo metu jūsų pavyzdys turėtų atitikti pirmąjį šiame straipsnyje pateiktą 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

Nustatytų IF funkcijų kopijavimas naudojant užpildymo rankenėlę

Nested IF formulės su užpildymo rankena kopijavimas. © Ted French

Norėdami užpildyti darbalapį, formulė, kurioje yra įdėta IF funkcija, turi būti nukopijuota į langelius nuo E8 iki E11.

Kai funkcija yra nukopijuota, "Excel" atnaujins santykines ląstelių nuorodas, kad atspindėtų funkcijos naują vietą, tuo pat metu išsaugant absoliučią ląstelių nuorodą.

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

Tutorial žingsniai

  1. Spustelėkite langelį E7, kad jis taptų aktyvia ląstele .
  2. Įdėkite pelės žymeklį ant juodo kvadrato apatiniame dešiniajame aktyviosios kameros kampe. Rodyklė pasikeis į pliuso ženklą "+".
  3. Spustelėkite kairįjį pelės mygtuką ir vilkite užpildymo juostą į langelį E11.
  4. Atleiskite pelės mygtuką. Ląstelės E8-E11 bus užpildomos formulės rezultatais, kaip parodyta paveikslėlyje aukščiau.