„Microsoft Excel“turi galingų įrankių, kurie gali padėti išspręsti sudėtingas skaičiavimo problemas. Vienas iš dažniausiai naudojamų įrankių šiame rinkinyje yra funkcija „IF“.
Funkcijos vertė
Dirbdami „Excel“turite suprasti funkcijos „IF“reikšmę, kad galėtumėte sudaryti teisingas sintaksės užklausas. Jo algoritmo dėka atliekamas tam tikras loginis palyginimas, priklausomai nuo to, kurio rezultato bus atliktas vienas iš dviejų veiksmų.
Paprasčiau tariant, funkcija "IF", kai kurios nors išraiškos tikroji reikšmė atlieka vieną veiksmą, kai klaidinga - kitą. Tuo pačiu metu kaip veiksmai gali būti naudojami ir aiški reikšmė, ir specifinė funkcija, įskaitant „IF“. Dėl šios priežasties „Excel“funkcija „IF“leidžia atšaką atlikti tam tikrą veiksmų algoritmą sprendžiant įvairias problemas.
„IF“sintaksė
Paprastas daugumos sintaksinių konstrukcijų aprašymas yra vienas iš pagrindinių privalumųExcel. Funkcija „IF“taip pat yra viena iš jų – po raktinio žodžio skliausteliuose pakaitomis nurodoma sąlyga, veiksmas, skirtas tikrajai reikšmei, o tada klaidingai. Schema atrodo taip:
IF(loginė_išraiška; [reikšmė_jei_tiesa]; [vertė_jei_klaidinga]);
Lizdas
Viena iš funkcijų, išskiriančių „IF“funkciją, yra įdėjimas. Tai yra, vienos konstrukcijos viduje gali būti kita, nuo kurios vertės priklauso bendras užklausos vykdymo rezultatas. Be pačios funkcijos, funkcijoje „IF“gali būti ir kitų. Tačiau pirmuoju atveju šis komponentas gali būti bet kurioje iš trijų sintaksės konstrukcijos dalių.
Kelios sąlygos
Spręsdami sudėtingas problemas, naudojama „IF“funkcija su keliomis sąlygomis, tačiau šiame etape dauguma vartotojų turi problemų. Taip yra dėl specifinės algoritmo daugialypiškumo problemos. Programoje „Excel“funkcija „IF“tikrina tik vieną palyginimo operaciją loginėje išraiškoje, tai yra, neveiks naudoti konjunkcijos ar disjunkcijos. Norėdami patikrinti kelias sąlygas, naudokite įdėjimo ypatybę.
Norėdami suprasti, kaip „IF“nustatyti kelias sąlygas, patogu naudoti pavyzdį. Tegul reikia patikrinti, ar skaičius langelyje "A1" yra duotame intervale - nuo 5 iki 10. Kaip matote, tokiu atveju reikia patikrintidvi sąlygos, tikrinant teisingumą palyginimas su dviem reikšmėmis - 5 ir 10. Norėdami įgyvendinti šį pavyzdį programoje Excel, turite parašyti funkciją tokia forma:
=IF(A1>5;IF(A1<10;"diapazone"; "ne diapazone");"už diapazono")
Kad nepasikartotų rodoma frazė, verta dar kartą pritaikyti įdėjimo principą, kaip argumentus pasirinkti funkcijų vertės grąžinimo patikrinimą, priklausomai nuo to, kuriai išvestis reikia, arba pačioje pradžioje. naudokite funkciją „IR“, iš karto sujungdami visas sąlygas. Šis metodas apsunkins rašytinės struktūros supratimą dėl nedidelio įdėjimo lygio, tačiau esant daugybei sąlygų, šis metodas bus optimalesnis.
Specialios funkcijos parinktys
Verta pažymėti, kad funkcija „IF“leidžia palikti vieną ar kelis jos parametrus tuščius. Šiuo atveju rezultatai priklausys nuo to, kuriuos argumentus vartotojas praleido.
Jei loginės išraiškos vieta paliekama tuščia, tada funkcijos rezultatas bus veiksmo, atsakingo už klaidingą algoritmo vykdymą, vykdymas. Taip yra dėl to, kad programa susieja tuščią vietą su nuliu, o tai logine kalba reiškia „FALSE“. Jei viena iš reikšmių, atsakingų už vykdymą, esant tiesai arba klaidingai, paliekama tuščia, tada ją pasirinkus rezultatas bus „0“.
Atskirai verta paminėti atvejį, kai vietoj loginės išraiškos nekonstrukcija, kuri grąžina TRUE arba FALSE ir tam tikrą simbolių rinkinį arba langelio nuorodą. Jei reiškinys, kuriame yra kažkas kita nei skaitinė reikšmė arba loginiai žodžiai, yra parašytas kaip parametras, tai sukels klaidą vykdant funkciją. Jei nurodysite langelio adresą arba parašysite tam tikrą skaičių / loginę reikšmę, rezultatas lems šį turinį. Kai langelyje arba sąlygoje yra skaičius 0, žodis „FALSE“arba tuštuma, rezultatas bus klaidingas funkcijos vykdymas. Visais kitais atvejais bus vykdomas tikrasis veiksmo scenarijus.
Dirbdami su angliška Excel versija, turite atsižvelgti į tai, kad visos funkcijos taip pat parašytos anglų kalba. Šiuo atveju funkcija "IF" bus parašyta kaip IF, bet kitu atveju sintaksės konstrukcijos ir veikimo algoritmas išliks toks pat.
Į ką atkreipti dėmesį
„Excel“leidžia naudoti iki 64 įdėtų „IF“funkcijų – šio skaičiaus pakanka beveik visoms problemoms išspręsti, tačiau net ir šis mažas skaičius dažnai tampa vartotojo problema. Tam yra keletas priežasčių: kuriant užklausą gana lengva suklysti su formulės įvedimu – pagal statistiką kiekvienas menkiausias netikslumas 25% atvejų lemia neteisingą rezultatą, o tai yra gana didelis rodiklis.
Kitas trūkumas, kai įdėta „IF“, yra prastas skaitomumas. Nepaisant spalvų akcentųkai kurių užklausos dalių programa, net kelios įdėtos funkcijos, kurias labai sunku išanalizuoti. Taigi, jei po kurio laiko turėsite grįžti prie statybų ar pradėti dirbti su kažkieno prašymu, prireiks daug laiko, kol suprasite įrašą. Be to, kiekviena funkcija turi savo porą skliaustų ir netyčia įdėjus ją netinkamoje vietoje, teks ilgai ieškoti klaidos.
Pavyzdžiai
Norint sustiprinti supratimą, verta praktiškai pagalvoti, kaip funkcija „IF“veikia programoje „Excel“. Toliau pateikti pavyzdžiai rodo visus pagrindinius jo naudojimo būdus.
Paprasčiausias funkcijos veikimo analizės pavyzdys yra dviejų skaičių palyginimas. Kad būtų kintamumas, langeliuose A1 ir B1 nustatysime dviejų skaitinių kintamųjų reikšmes, kurias palyginsime tarpusavyje. Norėdami išspręsti šią problemą, turėtumėte naudoti šį įrašą:
=IF(A1=B1; "skaičiai lygūs"; "skaičiai nelygūs").
Šiuo atveju, jei abiejuose langeliuose yra identiškos reikšmės, rezultatas bus „skaičiai lygūs“, visais kitais atvejais – „skaičiai nelygūs“.
Norėdami apsvarstyti sąlyginio operatoriaus veikimą su keliomis sąlygomis, kaip pavyzdį galite rasti kvadratinės lygties sprendinių skaičių. Šiuo atveju tikrinamas diskriminantas - jei jis mažesnis už nulį, tada sprendinių nėra, jei jis lygus nuliui - tai vienas, visais kitais atvejais - yra dvi šaknys. Norėdami parašyti šią sąlygą, pakanka sudaryti tokios formos užklausą:
Tiems, kurie nori geriau suprasti visas „IF“funkcijos teikiamas galimybes, „Excel“pavyzdžiai yra pagalbos skyriuje, kuriame išsamiai aprašomas kiekvieno iš jų sprendimo procesas.