Turinys
Pamokoje paaiškinama, kaip "Excel" programoje naudoti kelis IF, ir pateikiama keletas įterptinių If formulių pavyzdžių, skirtų dažniausiai pasitaikančioms užduotims atlikti.
Jei kas nors jūsų paklaustų, kokią "Excel" funkciją naudojate dažniausiai, ką atsakytumėte? Daugeliu atvejų tai būtų "Excel" funkcija IF. Įprasta formulė If, kuria tikrinama viena sąlyga, yra labai paprasta ir ją lengva parašyti. Tačiau ką daryti, jei jūsų duomenims reikia sudėtingesnių loginių testų su keliomis sąlygomis? Tokiu atveju į vieną formulę galite įtraukti kelias funkcijas IF, o šios kelios funkcijos Ifteiginiai vadinami "Excel" įterptasis IF . Didžiausias įterpto teiginio If privalumas yra tas, kad juo galima patikrinti daugiau nei vieną sąlygą ir grąžinti skirtingas reikšmes, priklausomai nuo šių patikrinimų rezultatų, ir visa tai atlikti vienoje formulėje.
"Microsoft Excel" turi apribojimus įterptųjų IF lygiai . 2003 m. ir vėlesnėse "Excel" versijose buvo leidžiama naudoti iki 7 lygių. 2007 m. ir vėlesnėse "Excel" versijose vienoje formulėje galima įterpti iki 64 IF funkcijų.
Toliau šiame vadovėlyje rasite keletą "Excel" įterptųjų If pavyzdžių ir išsamų jų sintaksės bei logikos paaiškinimą.
1 pavyzdys. Klasikinė įterptinė IF formulė
Štai tipiškas "Excel If" pavyzdys su keliomis sąlygomis. Tarkime, kad A stulpelyje turite studentų sąrašą, o B stulpelyje - jų egzaminų balus, ir norite klasifikuoti balus pagal šias sąlygas:
- Puikiai: daugiau kaip 249
- Gerai: nuo 249 iki 200 (imtinai)
- Patenkinamai: nuo 199 iki 150 (imtinai)
- Prastas: mažiau nei 150
O dabar, remdamiesi pirmiau nurodytais kriterijais, parašykime įterptinę IF funkciją. Manoma, kad gera praktika yra pradėti nuo svarbiausios sąlygos ir išlaikyti funkcijas kuo paprastesnes. Mūsų "Excel" įterptinė IF formulė atrodo taip:
=IF(B2>249, "Puikus", IF(B2>=200, "Geras", IF(B2>150, "Patenkinamas", "Prastas")))
Ir veikia tiksliai taip, kaip turėtų veikti:
"Excel" įterptinės IF logikos supratimas
Girdėjau, kad kai kurie žmonės sako, jog "Excel" programa "Multiple If" juos veda iš proto :) Pabandykite pažvelgti į ją kitu kampu:
Iš tikrųjų formulė nurodo "Excel" įvertinti logical_test pirmosios IF funkcijos ir, jei sąlyga tenkinama, grąžinama reikšmė, nurodyta value_if_true argumentas. Jei 1-osios funkcijos If sąlyga neįvykdyta, tada testuojamas 2-asis teiginys If ir t. t.
IF( patikrinkite, ar B2>=249, jei true - grąžinti "Puikus", arbaIF( patikrinkite, ar B2>=200, jei true - grąžinti "Geras", arba
IF( patikrinkite, ar B2>150, jei true - grąžinti "Patenkinamai", jei false -
grąžinti "Prastas"))))
2 pavyzdys. Keli If su aritmetiniais skaičiavimais
Štai dar viena tipinė užduotis: vieneto kaina priklauso nuo nurodyto kiekio, o jūsų tikslas - parašyti formulę, kuri apskaičiuotų bendrą kainą bet kokiam į tam tikrą langelį įvestam prekių kiekiui. Kitaip tariant, jūsų formulė turi tikrinti kelias sąlygas ir atlikti skirtingus skaičiavimus priklausomai nuo to, į kokį kiekio intervalą patenka nurodytas kiekis:
Vienetas Kiekis | Vieneto kaina |
Nuo 1 iki 10 | $20 |
nuo 11 iki 19 metų | $18 |
nuo 20 iki 49 | $16 |
50-100 | $13 |
Daugiau nei 101 | $12 |
Šią užduotį taip pat galima atlikti naudojant kelias IF funkcijas. Logika tokia pati kaip ir pirmiau pateiktame pavyzdyje, skirtumas tik tas, kad nurodytas kiekis dauginamas iš vertės, kurią grąžina įterptieji IF (t. y. atitinkamos vieneto kainos).
Darant prielaidą, kad naudotojas įveda kiekį į langelį B8, formulė yra tokia:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Rezultatas bus panašus į šį:
Kaip suprantate, šiame pavyzdyje parodytas tik bendras požiūris, o šią įterptinę funkciją If galite lengvai pritaikyti pagal savo konkrečią užduotį.
Pavyzdžiui, užuot formulėje įrašę kainas, galite pateikti nuorodą į langelius, kuriuose yra tos vertės (langelius B2-B6). Taip naudotojai galės redaguoti pradinius duomenis neatnaujindami formulės:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Arba galite įtraukti papildomą (-as) IF funkciją (-es), kuri (-ios) nustato viršutinę, apatinę arba abi kiekio intervalo ribas. Kai kiekis yra už intervalo ribų, formulėje bus rodomas pranešimas "už intervalo ribų". Pvz:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Pirmiau aprašytos įterptinės IF formulės veikia visose "Excel" versijose. "Excel 365" ir "Excel 2021" tam pačiam tikslui taip pat galite naudoti funkciją IFS.
Pažengę "Excel" naudotojai, kurie yra susipažinę su masyvų formulėmis, gali naudoti šią formulę, kuri iš esmės atlieka tą patį, ką ir pirmiau aptarta įterpta funkcija IF. Nors masyvo formulę daug sunkiau suprasti, o tuo labiau parašyti, ji turi vieną nenuginčijamą pranašumą - nurodote ląstelių, kuriose yra jūsų sąlygos, intervalą, o ne nuorodą į kiekvieną sąlygą atskirai. Tai leidžiaformulė yra lankstesnė, o jei naudotojai pakeis kurią nors iš esamų sąlygų arba pridės naują, formulėje turėsite atnaujinti tik vieną diapazono nuorodą.
"Excel" įterptinis IF - patarimai ir gudrybės
Kaip ką tik įsitikinote, naudoti kelis IF "Excel" programoje nėra raketų mokslas. Toliau pateikti patarimai padės jums patobulinti įterptines IF formules ir išvengti dažniausiai pasitaikančių klaidų.
Įdėtos IF ribos
Programose "Excel 2007" - "Excel 365" galima įterpti iki 64 IF funkcijų. Senesnėse "Excel 2003" ir žemesnėse versijose galima naudoti iki 7 įterptų IF funkcijų. Tačiau tai, kad vienoje formulėje galima įterpti daug IF funkcijų, nereiškia, kad taip ir turėtumėte daryti. Atminkite, kad dėl kiekvieno papildomo lygmens formulę tampa sunkiau suprasti ir šalinti problemas. Jei formulėje yra per daug įterptų lygmenų, galitenorite jį optimizuoti naudodami vieną iš šių alternatyvų.
Svarbu, kokia tvarka įterptos IF funkcijos
"Excel" įterpta funkcija IF loginius testus vertina tokia tvarka, kokia jie pateikiami formulėje, ir kai tik viena iš sąlygų įvertinama kaip TRUE, kitos sąlygos netikrinamos. Kitaip tariant, formulė sustabdoma po pirmojo TRUE rezultato.
Pažiūrėkime, kaip tai veikia praktiškai. Kai B2 yra lygus 274, toliau pateikta įterpta IF formulė įvertina pirmąjį loginį testą (B2>249) ir grąžina "Puikiai", nes šis loginis testas yra TRUE:
=IF(B2>249, "Puikus", IF(B2>=200, "Geras", IF(B2>150, "Patenkinamas", "Prastas")))
Dabar pakeiskime IF funkcijų eiliškumą:
=IF(B2>150, "Patenkinamai", IF(B2>200, "Gerai", IF(B2>249, "Puikiai", "Blogai")))
Formulėje tikrinama pirmoji sąlyga, o kadangi 274 yra didesnė už 150, šio loginio testo rezultatas taip pat yra TRUE. Todėl formulė grąžina "Patenkinamai", netikrinant kitų sąlygų.
Matote, keičiant IF funkcijų eiliškumą, rezultatas pasikeičia:
Įvertinkite formulės logiką
Jei norite žingsnis po žingsnio stebėti loginę savo įterptosios IF formulės eigą, naudokite funkciją Evaluate Formula, esančią Formulė skirtuke Formulės auditas grupė. Pabrėžta išraiška yra šiuo metu vertinama dalis, o spustelėjus Įvertinkite Mygtukas parodys visus vertinimo proceso etapus.
Pavyzdžiui, toliau pateiktoje ekrano kopijoje parodytos įterptinės IF formulės pirmojo loginio testo įvertinimas vyks taip: B2>249; 274>249; TRUE; Puikiai.
Suderinkite įterptųjų IF funkcijų skliaustelius
Vienas iš pagrindinių iššūkių, susijusių su "Excel" įterptais IF, yra skliaustų porų suderinimas. Jei skliaustai nesutampa, jūsų formulė neveiks. Laimei, "Microsoft Excel" turi keletą funkcijų, kurios gali padėti suderinti skliaustus redaguojant formulę:
- Jei yra daugiau nei vienas skliaustų rinkinys, skliaustų poros nuspalvinamos skirtingomis spalvomis, kad pradinis skliaustas sutaptų su uždaromuoju.
- Uždarius skliaustą, "Excel" trumpam paryškina sutampančią porą. Toks pat paryškinimo arba "mirgėjimo" efektas gaunamas, kai formulę perkeliate rodyklių klavišais.
Daugiau informacijos žr. temą "Excel" formulėse suderinti skliaustų poras.
Skirtingai elkitės su tekstu ir skaičiais
Atlikdami loginius testus su įterptomis IF formulėmis, nepamirškite, kad tekstas ir skaičiai turėtų būti traktuojami skirtingai - teksto reikšmės visada pateikiamos dvigubomis kabutėmis, tačiau niekada nedėkite kabučių aplink skaičius:
Teisė: =IF(B2>249, "Puikiai",...)
Klaidinga: =IF(B2>"249", "Excellent",…)
Antrosios formulės loginis testas grąžins FALSE, net jei reikšmė B2 yra didesnė už 249. Kodėl? Todėl, kad 249 yra skaičius, o "249" yra skaičių eilutė, o tai yra du skirtingi dalykai.
Pridėkite tarpų arba eilučių pertraukų, kad įterptus IF būtų lengviau skaityti
Kurdami formulę su keliais įterptais IF lygiais, formulės logiką galite padaryti aiškesnę atskirdami skirtingas IF funkcijas tarpais arba eilučių pertraukomis. "Excel" nesirūpina papildomais tarpais formulėje, todėl galite nesijaudinti dėl jos iškraipymo.
Norėdami perkelti tam tikrą formulės dalį į kitą eilutę, spustelėkite vietą, kurioje norite įterpti eilutės pertrauką, ir paspauskite Alt + Enter . Tada išskleiskite formulės juostą tiek, kiek reikia, ir pamatysite, kad jūsų įterpta IF formulė tapo daug lengviau suprantama.
"Excel" įterptųjų IF alternatyvos
Jei norite apeiti "Excel 2003" ir senesnėse versijose nustatytą septynių įterptinių IF funkcijų ribą ir padaryti formules kompaktiškesnes ir greitesnes, naudokite toliau nurodytas įterptinių "Excel" IF funkcijų alternatyvas.
- Jei norite patikrinti kelias sąlygas ir pagal jų rezultatus grąžinti skirtingas reikšmes, vietoj įterptinių IF galite naudoti funkciją CHOOSE.
- Sukurkite nuorodų lentelę ir naudokite VLOOKUP su apytiksliu atitikimu, kaip parodyta šiame pavyzdyje: VLOOKUP vietoj įterpto IF programoje "Excel".
- Naudokite IF su loginėmis funkcijomis OR / AND, kaip parodyta šiuose pavyzdžiuose.
- Naudokite masyvo formulę, kaip parodyta šiame pavyzdyje.
- Sujungti kelis IF teiginius galima naudojant funkciją CONCATENATE arba sujungimo operatorių (&). Formulės pavyzdį rasite čia.
- Patyrusiems "Excel" naudotojams geriausia alternatyva naudoti kelias įterptas IF funkcijas gali būti pasirinktinės darbalapio funkcijos sukūrimas naudojant VBA.
Štai kaip "Excel" programoje naudojate formulę If su keliomis sąlygomis. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje.
Atsisiųsti praktikos sąsiuvinį
Įterptiniai If "Excel" teiginiai (.xlsx failas)