Ką žinoti
- =IF(D7=50000, $D$5D7, $D$4D7)))=yra formulė, kurią įvedate norėdami paleisti įdėtą IF funkciją.
- Įveskite argumentą Logical_test, kuris palygina du duomenų elementus, tada įveskite argumentą Value_if_true.
- Įveskite įdėtą IF funkciją kaip Value_if_false argumentą. Norėdami baigti, nukopijuokite įdėtas IF funkcijas naudodami Fill Handle.
Šiame straipsnyje paaiškinama, kaip įdėti IF funkcijas programoje „Excel“, kad būtų padidintos tikrinamos sąlygos ir funkcijos atliekami veiksmai. Instrukcijos apima „Excel 2019–10“, „Excel“, skirtą „Mac“, ir „Excel Online“.
Nest IF funkcijų mokymo programa
Kaip parodyta paveikslėlyje, šioje mokymo programoje naudojamos dvi IF funkcijos, kad būtų sukurta formulė, apskaičiuojanti metinę darbuotojų atskaitymo sumą pagal jų metinį atlyginimą. Pavyzdyje naudojama formulė parodyta žemiau. Įdėta IF funkcija veikia kaip argumentas value_if_false pirmajai IF funkcijai.
=IF(D7=50000, $D$5D7, $D$4D7))
Skirtingos formulės dalys yra atskirtos kableliais ir atlieka šias užduotis:
- Pirmoje dalyje, D7<30000, patikrinama, ar darbuotojo atlyginimas yra mažesnis nei 30 000 USD.
- Jei atlyginimas yra mažesnis nei 30 000 USD, vidurinė dalis, D$3D7, atlyginimą padaugina iš 6 % išskaitymo normos.
- Jei atlyginimas didesnis nei 30 000 USD, antroji IF funkcija IF(D7>=50000, $D$5D7, $D$4D7) patikrina dar dvi sąlygas.
- D7>=50 000 patikrinimų, ar darbuotojo atlyginimas yra didesnis arba lygus 50 000 USD.
- Jei atlyginimas yra lygus 50 000 USD arba didesnis, 5 USDD7 atlyginimas padauginamas iš 10 % atskaitymo normos.
- Jei atlyginimas yra mažesnis nei 50 000 USD, bet didesnis nei 30 000 USD, 4 USDD7 atlyginimas padauginamas iš 8 % išskaitymo normos.
Įveskite mokymo programos duomenis
Įveskite duomenis į Excel darbalapio C1–E6 langelius, kaip parodyta paveikslėlyje. Vieninteliai šiuo metu neįvesti duomenys yra pati funkcija IF, esanti langelyje E7.
Duomenų kopijavimo instrukcijose nėra darbalapio formatavimo veiksmų. Tai netrukdo užbaigti mokymo programos. Jūsų darbalapis gali atrodyti kitaip nei parodytas pavyzdys, bet funkcija IF duos tuos pačius rezultatus.
Paleiskite įdėtą IF funkciją
Galima tiesiog įvesti visą formulę
=IF(D7=50000, $D$5D7, $D$4D7))
į darbalapio langelį E7 ir leiskite jam veikti. Programoje „Excel Online“šį metodą turite naudoti. Tačiau jei naudojate „Excel“darbalaukio versiją, dažnai lengviau naudoti funkcijos dialogo langą reikalingiems argumentams įvesti.
Dialogo lango naudojimas yra šiek tiek sudėtingesnis įvedant įdėtąsias funkcijas, nes įdėtą funkciją reikia įvesti. Antrojo dialogo lango negalima atidaryti, kad būtų galima įvesti antrąjį argumentų rinkinį.
Šiame pavyzdyje įdėta IF funkcija įvedama į trečią dialogo lango eilutę kaip argumentas Value_if_false. Kadangi darbalapyje apskaičiuojamas kelių darbuotojų metinis atskaitymas, formulė pirmiausia įvedama į langelį E7, naudojant absoliučias atskaitos normų langelių nuorodas, o tada nukopijuojama į langelius E8:E11.
Mokymosi žingsniai
- Pasirinkite langelį E7, kad jis būtų aktyvus. Čia bus įdėta IF formulė.
- Pasirinkite Formulės.
- Pasirinkite Logical, kad atidarytumėte funkcijų išskleidžiamąjį sąrašą.
- Sąraše pasirinkite IF, kad būtų parodytas funkcijos dialogo langas.
Duomenys, įvesti į tuščias dialogo lango eilutes, sudaro IF funkcijos argumentus. Šie argumentai nurodo funkcijai, kokia sąlyga yra tikrinama ir kokių veiksmų reikia imtis, jei sąlyga teisinga arba klaidinga.
Mokymo programos sparčiųjų klavišų parinktis
Norėdami tęsti šį pavyzdį, galite:
- Įveskite argumentus į dialogo langą, kaip parodyta aukščiau esančiame paveikslėlyje, ir pereikite prie paskutinio veiksmo, apimančio formulės nukopijavimą į 7–10 eilutes.
- Arba atlikite kitus veiksmus, kuriuose pateikiamos išsamios instrukcijos ir paaiškinimai, kaip įvesti tris argumentus.
Įveskite loginio_testo argumentą
Loginio_testo argumentas lygina du duomenų elementus. Šie duomenys gali būti skaičiai, langelių nuorodos, formulių rezultatai ar net tekstiniai duomenys. Norėdami palyginti dvi vertes, loginis_testas naudoja reikšmių palyginimo operatorių.
Šiame pavyzdyje yra trys atlyginimų lygiai, kurie nustato darbuotojo metinį atskaitymą:
- Mažiau nei 30 000 USD.
- Nuo 30 000 USD iki 49 999 USD.
- 50 000 USD ar daugiau
Viena IF funkcija gali palyginti du lygius, tačiau trečiajam atlyginimo lygiui reikia naudoti antrą įdėtą IF funkciją. Pirmasis palyginimas yra tarp darbuotojo metinio atlyginimo, esančio D langelyje, su 30 000 USD atlyginimo slenksčiu. Kadangi tikslas yra nustatyti, ar D7 yra mažesnis nei 30 000 USD, operatorius „Mažiau nei“(<)) naudojamas tarp reikšmių.
Mokymosi žingsniai
- Dialogo lange pasirinkite eilutę Logical_test.
- Pasirinkite langelį D7, kad pridėtumėte šią langelio nuorodą į loginio_testo eilutę.
- Paspauskite klaviatūros klavišą mažiau nei (<).
- Po mažesnio nei simbolio įveskite 30000.
- Užbaigtas loginis testas rodomas kaip D7<30000.
Nr. šie simboliai įvedami kartu su duomenimis.
Įveskite Value_if_true argumentą
Argumentas Value_if_true nurodo funkcijai IF, ką daryti, kai loginis_testas yra teisingas. Argumentas Value_if_true gali būti formulė, teksto blokas, reikšmė, langelio nuoroda arba langelis gali būti paliktas tuščias.
Šiame pavyzdyje, kai duomenys langelyje D7 yra mažesni nei 30 000 USD, „Excel“padaugina darbuotojo metinį atlyginimą D7 langelyje iš 6 procentų atskaitymo normos, esančios langelyje D3.
Santykinės ir absoliučios ląstelės nuorodos
Paprastai, kai formulė nukopijuojama į kitus langelius, santykinės langelių nuorodos formulėje pasikeičia, kad atspindėtų naują formulės vietą. Tai leidžia lengvai naudoti tą pačią formulę keliose vietose. Kartais nukopijuojant funkciją pasikeičia ląstelių nuorodos, atsiranda klaidų. Kad būtų išvengta šių klaidų, langelių nuorodos gali būti absoliučios, o tai neleidžia joms keistis, kai jos yra nukopijuojamos.
Absoliučios langelių nuorodos sukuriamos pridedant dolerio ženklus aplink įprastą langelio nuorodą, pvz., $D$3. Įvedus langelio nuorodą dialogo lange, nesunku pridėti dolerio ženklus paspaudus klaviatūros klavišą F4.
Pavyzdyje D3 langelyje esanti atskaitymo norma įvedama kaip absoliuti langelio nuoroda į dialogo lango eilutę Value_if_true.
Mokymosi žingsniai
- Dialogo lange pasirinkite eilutę Value_if_true.
- Darbalapyje pasirinkite langelį D3, kad pridėtumėte šią langelio nuorodą į eilutę Value_if_true.
- Paspauskite klavišą F4, kad D3 būtų absoliuti langelio nuoroda ($D$3).
- Paspauskite žvaigždutės () klavišą. Žvaigždutė yra daugybos simbolis programoje „Excel“.
- Pasirinkite langelį D7, kad pridėtumėte šią langelio nuorodą į Value_if_true eilutę.
- Užbaigta Value_if_true eilutė rodoma kaip $D$3D7.
D7 neįvestas kaip absoliuti langelio nuoroda. Ji turi pasikeisti, kai formulė nukopijuojama į langelius E8:E11, kad būtų gauta teisinga išskaitymo suma kiekvienam darbuotojui.
Įveskite įdėtą IF funkciją kaip Value_if_false argumentą
Paprastai argumentas Value_if_false nurodo funkcijai IF, ką daryti, kai loginis_testas yra klaidingas. Šiuo atveju įdėta funkcija IF įvedama kaip šis argumentas. Tai padarius gaunami šie rezultatai:
- Loginio_testo argumentas įdėtoje IF funkcijoje (D7>=50000) tikrina visus atlyginimus, kurie yra ne mažesni nei 30 000 USD.
- Jei atlyginimai yra didesni arba lygūs 50 000 USD, argumentas Value_if_true padaugina juos iš 10 % atskaitymo normos, esančios langelyje D5.
- Likusių atlyginimų (tų, kurie yra didesni nei 30 000 USD, bet mažesni nei 50 000 USD) argumentas Value_if_false padaugina juos iš 8 % atskaitymo normos, esančios D4 langelyje.
Mokymosi žingsniai
Kaip minėta mokymo programos pradžioje, antrojo dialogo lango negalima atidaryti norint įvesti įdėtą funkciją, todėl jį reikia įvesti į eilutę Value_if_false.
Įdėtos funkcijos prasideda ne lygybės ženklu, o funkcijos pavadinimu.
- Dialogo lange pasirinkite eilutę Value_if_false.
- Įveskite šią IF funkciją:
- Pasirinkite OK, kad užbaigtumėte funkciją IF ir uždarytumėte dialogo langą.
- 3 678,96 USD vertė rodoma langelyje E7. Kadangi R. Holtas per metus uždirba daugiau nei 30 000 USD, bet mažiau nei 50 000 USD, jo metiniam atskaitymui apskaičiuoti naudojama formulė 45 987 USD8 %.
- Pasirinkite langelį E7, kad formulės juostoje virš darbalapio būtų rodoma visa funkcija=IF(D7=50000, $D$5D7, $D$4D7))..
IF(D7>=50000, $D$5D7, $D$4D7)
Atlikus šiuos veiksmus, jūsų pavyzdys dabar atitinka pirmąjį šio straipsnio vaizdą.
Paskutinis veiksmas apima IF formulės nukopijavimą į langelius E8–E11, naudojant užpildymo rankenėlę, kad užpildytumėte darbalapį.
Nukopijuokite įdėtas IF funkcijas naudodami užpildymo rankenėlę
Norėdami užpildyti darbalapį, nukopijuokite formulę, kurioje yra įdėta IF funkcija, į langelius E8–E11. Kai funkcija kopijuojama, „Excel“atnaujina santykines langelių nuorodas, kad atspindėtų naują funkcijos vietą, o absoliuti langelio nuoroda išliktų tokia pati.
Vienas paprastas būdas kopijuoti formules programoje „Excel“yra užpildymo rankena.
Mokymosi žingsniai
- Pasirinkite langelį E7, kad jis būtų aktyvus.
- Užveskite pelės žymeklį ant kvadrato, esančio apatiniame dešiniajame aktyvaus langelio kampe. Rodyklė pasikeis į pliuso ženklą (+).
- Pasirinkite ir vilkite užpildymo rankenėlę žemyn į langelį E11.
- Ląstelės E8–E11 užpildomos formulės rezultatais, kaip parodyta aukščiau esančiame paveikslėlyje.