Funktsioon IF on paljude Exceli keerukate valemite nurgakivi. IF abil saate määrata tingimuse ja kaks väljundit, millal see tingimus on täidetud või mitte. Veelgi enam, saate need IF-funktsioonid isegi üksteise sisse pesastada, kuni kõik teie nõutavad kriteeriumid on täidetud.
Selle funktsiooni keerukus on nii needus kui ka õnnistus. See võimaldab teil luua keerukaid valemeid ja samal ajal hõlbustab see spiraalis eksimist ning vigade ja vale valemiga lõppemist.
IF-funktsiooni mõistmine
Kõige olulisem samm IF-funktsiooni vigadest puhastamisel on funktsioonist aru saama ja selle süntaks. IF on üks kõige populaarsed funktsioonid Excelis. Funktsioon IF käivitab loogikatesti ja tagastab siis ühe väärtuse, kui loogikatesti tulemus on tõene, ja teise väärtuse, kui testi tulemus on väär. Seega koosneb IF-funktsioon kolmest osast:
- loogiline_test
- väärtus_kui_tõene
- väärtus_kui_vale
Kui panete need osad kokku, saate funktsiooni IF:
IF(loogiline_test, väärtus_kui_tõene, [väärtus_kui_vale])
Kui loogiline_test on teie tingimus, siis väärtus_kui_tõene on väärtus, mille funktsioon tingimuse täitmisel tagastab, ja väärtus_kui_vale on väärtus, mille tagastab tingimuse mittetäitmisel.
IF funktsiooni näide
Näiteks vaadake ülaltoodud arvutustabelit. Meil on testis kahe erineva õpilase hinded ja me tahame kirjutada valemi, mis ütleb meile, kas neil kahel õpilasel on sama punktisumma. Valem oleks järgmine:
=IF(B2=B3, A2&" & "&A3&" said sama tulemuse!", A2&" & "&A3&" ei saanud sama skoori.")
See valem kutsub üles funktsiooni IF ja käivitab loogilise testi B2=B3. Kui testi tulemus on positiivne, ütleb funktsioon, et kahel õpilasel on sama tulemus. Vastasel juhul, kui testi tulemus on negatiivne, ütleb funktsioon, et kaks õpilast ei saanud sama tulemust.
Selle asemel, et tippida õpilaste nimesid, oleme selles näites viidanud lahtritele, mis sisaldavad nende nimesid. Nii saab valem korralikult toimida ka siis, kui nimed muutuvad.
Pesastatud IF-funktsiooni näide
Pesastatud IF-funktsioonide spiraali on väga lihtne eksida, kuid selle struktuuri mõistmisega saate selle selgeks. Selles näidisloendis on meil mõne testi juhusliku õpilase nimed ja hinded. Samuti tahame luua tasandisüsteemi. Hinded, mis on kõrgemad kui 90, saavad S+, 80 kuni 90 saavad S, 70 kuni 80 saavad A ja seejärel tõuseb iga 10 hinde järel täht.
Seda saame teha ühe valemiga, a pesastatud IF-valem täpne olema. Valem oleks järgmine:
=IF(B2>90, "S+", IF(B2>80, "S", IF(B2>70, "A", IF(B2>60, "B", IF(B2>50, "C"), IF(B2>40, "D", IF(B2>30, "E", "F")))))))
Selle valemi esialgne loogiline test on kontrollida, kas tulemus on suurem kui 90. Kui on, tagastab funktsioon väärtuse S+. Siiani on kõik hästi, eks?
Kuid see, mis käivitab IF-funktsioonide ahela, on see, et väärtus_if_false on ise IF-funktsioon. Seega, kui B2 ei olnud suurem kui 90, liigub valem järgmise IF-funktsiooni juurde, et kontrollida ja näha, kas B2 on suurem kui 80. Kui see test tagastab tõene, on B2 kindlasti vahemikus 80 kuni 90 ja seega tagastab valem väärtuse S.
Teisest küljest, kui ka teine test tagastab vale, liigub valem järgmise IF-funktsiooni juurde, kus see testib B2, et näha, kas see on suurem kui 70. Valem jätkab B2 testimist, kuni see saab ühest loogikatestist positiivse tulemuse või jõuab lõpliku IF-funktsioonini.
IF-funktsiooni parandamine
Mõnel juhul on tõrke põhjuseks see, et olete funktsiooni IF ise sassi ajanud. See tähendab, et funktsiooni süntaksis või lahtrites, millele see viitab, on viga.
Esimene asi, mida peaksite tegema, et veenduda, et teie funktsioon töötab, on kontrollida komasid ja sulgusid. Pidage meeles funktsiooni IF süntaksit ja teadke, et funktsioon liigub iga komaga järgmise parameetri juurde. Samuti sulgege sulud kohe pärast väärtuse_if_false määramist.
Lisaks funktsioonile IF võivad asjad pesastatud funktsioonidega valesti minna. Saate pesastada mis tahes funktsiooni IF-funktsiooni parameetrites value_if_true või _value_if_false. Siin on oluline teada kasutatavaid funktsioone, et mitte ajada süntaksit sassi ega üllatada funktsiooni vale sisendiga.
Kui valemis on midagi valesti, teavitab Excel teid vea lühendiga. Teades, mida igaüks neist tähendab, on teil nende parandamisega vähem probleeme. Siin on neli kõige levinumat IF-funktsiooniga seotud viga.
Viga | Kirjeldus |
---|---|
#DIV/0! | Teie valem üritab väärtust nulliga jagada. |
#VÄÄRTUS! | Olete valemile sisestanud vale andmetüübi. Nt. valem ootab numbreid, kuid te toidate seda tekstina |
#REF! | Kas viitelahtrid või valemilahter on teisaldatud. Valemis olevaid viiteid pole enam olemas. |
#NAME? | Olete valemis funktsiooni nime valesti kirjutanud. |
Pidage meeles, et vead on suhtelised. Näiteks võib valem töötada veatult teatud numbripaari puhul, kuid mitte töötada mõne teise numbripaariga. See kõik sõltub teie valemist, selle vahemikust ja domeenist. Siin on näide.
Selles näites on meeste ja naiste arv pargis erinevatel päevadel. Meil on ka veerg, mis näitab, kas naiste ja meeste suhe oli sellel päeval suurem kui 1. Seda saab saavutada funktsiooniga IF.
=IF(C2/B2>1, "jah", "ei")
Siin peate suhte kontrollimiseks igal teisel päeval kasutama ainult automaatse täitmise käepidet. Pange tähele, et valem töötab hästi kõigis ridades, välja arvatud üks. Valem on saavutanud #DIV/0! viga, kuna see üritas numbrit nulliga jagada.
Vigade parandamine ja tingimuste seadmine
IF on populaarne funktsioon, mis viib läbi loogikatesti ja tagastab seejärel kaks väärtust olenevalt selle testi tulemustest. Funktsioon IF võimaldab teil koostada Excelis palju keerulisi valemeid, kuid võite ka unustada, mis valemis täpselt toimub, ja sattuda vigadega pommitama.
Funktsiooni IF tõrgeteta kasutamise võti on kõigepealt mõista seda ja selle süntaksit. Kui pesate IF-funktsiooni muid funktsioone, peaksite end ka nende funktsioonidega kurssi viima.
Kuidas kasutada IF-funktsiooni pesastatud valemitega Excelis
Loe edasi
Seotud teemad
- Tootlikkus
- Microsoft Excel
- Microsoft Office'i näpunäited
Autori kohta
Amir on farmaatsiatudeng, kelle kirg on tehnika ja mängud. Talle meeldib muusikat mängida, autot juhtida ja sõnu kirjutada.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin