Vea #VALUE! parandamine funktsioonis IF

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

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 lahtriviide osutab veaväärtusele, kuvab IF vea #VALUE!

Lahendus: saate kasutada mis tahes tõrketöötluse valemeid, nt ISERROR ja ISERR IFERROR IF koos. Järgmistes teemades selgitatakse, kuidas kasutada, kui ISERROR ja ISERR või IFERROR valemis kui argument viitab veaväärtusi.

Märkused: 

  • Funktsioon IFERROR võeti kasutusele Excel 2007ja soovitatav on palju ISERROR ja ISERR, kuna see ei nõua valemi ehitatakse redundantly. ISERROR ja ISERR jõustada arvutatakse kaks korda, esmalt kuvamiseks, kui see annab tulemuseks vea, siis jälle selle tulemi tagastamiseks valemit. Funktsioon IFERROR arvutab 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õidakse tagastada viga #VALUE!

Lahendus: veenduge, et koostaksite süntaksi õigesti. Järgmises hästi koostatud funktsiooni näites pesastatakse funktsioon IF teise funktsiooni IF sisse, et arvutada mahaarvamised sissetulekutaseme põhjal.

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

Näide hästi koostatud IF-lausest

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 kasutajad koostavad valemid algusest peale veaohjurfunktsioonidega, kuid see pole hea tava, kuna veaohjur hoiab kõik potentsiaalsed vead ära, nii et te ei saa alati teada, kas valem töötab õigesti või mitte. Kui teil on vaja veaohjurfunktsioone lisada, on kõige parem seda teha pärast seda, kui olete veendunud, et valem töötaks õ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. Muul juhul tuleks need sisestada tegelike protsentväärtustena (nt „E2*0.25“).

Exceli teade koma lisamisel väärtusele

Kas teil on küsimus mõne kindla funktsiooni kohta?

Postitage oma küsimus Exceli kogukonnafoorumisse

Aidake meil Excelit täiustada

Kas teil on soovitusi selle kohta, kuidas saaksime järgmist Exceli versiooni paremaks muuta? Kui on, tutvuge nende teemadega Exceli User Voice’i veebilehel.

Vt ka

Vea #VALUE! parandamine

Funktsioon IF

Funktsioon IFERROR

IS-funktsioonid

IFS funktsioon (Office 365 või Excel 2016 või uuem versioon)

IF-funktsioon – pesastatud valemitega seonduvate probleemide vältimine

Video: Pesastatud IF-funktsioonid

Exceli valemite ülevaade

Katkiste valemite ärahoidmine

Valemivigade tuvastamine

Exceli funktsioonid (tähestikuliselt)

Exceli funktsioonid (kategooriate kaupa)

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×