IF on Exceli üks mitmekülgsemaid ja populaarsemaid funktsioone ja seda kasutatakse sageli ühes valemis mitu korda ja ka kombinatsioonis teiste funktsioonidega. Paraku on IF-lausete võimaliku keerukuse tõttu üsna suur oht vea #VALUE! tekkimiseks. Vea ärahoidmiseks saate tavaliselt lisada valemile spetsiaalseid veaohjurfunktsioone (nt ISERROR, ISERR või IFERROR).
Probleem: argument viitab veaväärtustele
Kui veaväärtusele viidatakse lahtrile, kuvab FUNKTSIOON IF #VALUE! #VALUE!.
Lahendus: Funktsiooniga IF saate kasutada mis tahes veaohjurfunktsiooni (nt ISERROR, ISERR või IFERROR). Järgmistes teemades selgitatakse funktsioonide IF, ISERROR ja ISERR või IFERROR kasutamist valemis, kui argument viitab veaväärtustele.
- Vea #VALUE! parandamine funktsioonis TRANSPOSE
- Vea #VALUE! parandamine funktsioonides AVERAGE või SUM
Märkus.
- IFERROR oli palju eelistatum funktsioonile ISERROR või ISERR, kuna see ei nõua liigset valemi koostamist. ISERROR ja ISERR sunnivad valemit kaks korda arvutama, esimesel korral kontrollimaks, kas see tagastab veaväärtuse, ja siis uuesti valemi tulemi tagastamiseks. IFERROR arvutatakse ainult üks kord.
- =IFERROR(Valem,0) on palju parem kui =IF(ISERROR(Valem,0,Valem))
Probleem: süntaks on vale
Kui funktsiooni süntaks pole õigesti koostatud, võib see tagastada #VALUE! #VALUE!.
Lahendus: veenduge, et koostaksite süntaksi õigesti. Siin on näide hästi koostatud valemist, mis pesastab funktsiooni IF teise funktsiooni IF sisse, et arvutada mahaarvamised sissetulekutaseme põhjal.
=IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%))
Lihtsustatud kujul tähendab see järgmist. Kui (funktsioon IF) väärtus lahtris A5 on väiksem kui 31 500, korrutatakse väärtus 15%-ga. Kui (funktsioon IF) see väärtus pole väiksem, siis kontrollitakse, kas väärtus on väiksem kui 72 500. Kui on, korrutatakse väärtus 25%-ga; muul juhul korrutatakse väärtus 28%-ga.
Funktsiooni IFERROR kasutamiseks olemasolevas valemis tuleb valmisvalem lihtsalt ümbritseda funktsiooniga IFERROR:
=IFERROR(IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%));0)
See tähendab lihtsalt seda, et kui (funktsioon IF) lähtevalemi mis tahes osa on veaväärtusega, siis tuleb kuvada 0, ja muul juhul tagastatakse IF-lause. Mõned inimesed kirjutavad valemid alustamiseks koos veatöötlusega, kuid see pole hea tava, kuna veaohjur tõkestab kõik võimalikud vead, nii et te ei pruugi teada, kas valem töötab õigesti või mitte. Kui peate lisama tõrketöötluse, on mõistlik see lisada, kui olete kindel, et valem töötab õigesti.
Märkus.
Valemite hindamisväärtustesse ei kuulu komad. Kui need lisate, püüab funktsioon IF kasutada neid argumentidena ja Excel pole sellega rahul. Protsendikordajatel on hoopis sümbol %. Selle järgi saab Excel aru, et neid väärtusi tuleb mõista protsentidena. Muidu peate need sisestama tegelike protsentväärtustena, nt "E2*0,25".
Kas vajate rohkem abi?
Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.
Lisateave
Vigaste Exceli valemite ärahoidmine
Valemivigade tuvastamine Excelis