JOS on yksi monipuolisimmista ja suosituimmista funktioista Excel, ja sitä käytetään usein useita kertoja yhdessä kaavassa sekä yhdessä muiden funktioiden kanssa. JOS-lauseiden monimutkaisuuden vuoksi on valitettavasti melko helppoa käyttää #VALUE! -virheen. Voit yleensä estää virheen lisäämällä kaavaan virheenkäsittelyfunktioita, kuten ONVIRHE, ONVIRHE tai JOSVIRHE.
Ongelma: Argumentti viittaa virhearvoihin
Kun virhearvoon on soluviittaus, JOS näyttää #VALUE! -virheen.
Ratkaisu: Voit käyttää virheenkäsittelykaavoja, kuten ONVIRHE, ONVIRH tai JOSVIRHE yhdessä JOS-funktion kanssa. Seuraavissa artikkeleissa kerrotaan, miten voit käyttää JOS-, ONVIRHE- ja ONVIRH- tai JOSVIRHE-funktioita kaavassa, kun argumentti viittaa virhearvoihin.
Huomautukset:
-
JOSVIRHE otettiin käyttöön Excel 2007:ssä, ja se on paljon parempi vaihtoehto kuin ONVIRHE tai ONVIRH, sillä se ei edellytä kaavan luomista tarpeettomasti. ONVIRHE ja ONVIRH pakottavat, että kaava on laskettava kahdesti: ensin selvittämään, määrittääkö se virheen, ja sitten uudelleen palauttamaan tuloksen. JOSVIRHE laskee vain kerran.
-
=JOSVIRHE(kaava,0) on paljon parempi kuin =JOS(ONVIRHE(kaava,0,kaava))
Ongelma: syntaksi on virheellinen
Jos funktion syntaksia ei ole suunniteltu oikein, se voi palauttaa #VALUE! -virheen.
Ratkaisu: Varmista, että laadit syntaksin oikein. Seuraavassa on esimerkki oikein laaditusta kaavasta, joka sisältää toisen JOS-funktion sisällä olevan JOS-funktion vähennysten laskemiseksi tulotason perusteella.
=JOS(E2<31500,E2*15%,JOS(E2<72500,E2*25%,E2*28%))
Tämä tarkoittaa: JOS(solun A5 arvo on pienempi kuin 31 500, kerro arvo 15 %:lla. JOS se ei ole, tarkista, onko arvo pienempi kuin 72 500. JOS se on, kerro 25 %:lla, muussa tapauksessa 28 %:lla).
Jos haluat käyttää JOSVIRHE-funktiota aiemmin luodun kaavan kanssa, lisää JOSVIRHE-funktio valmiin kaavan ympärille:
=JOSVIRHE(JOS(E2<31500,E2*15%,JOS(E2<72500,E2*25%,E2*28%)),0)
Tämä tarkoittaa vain, että jos jokin alkuperäisen kaavan osa aiheuttaa virheen, näytä arvo 0, muussa tapauksessa palauta JOS-lauseke. Jotkut kirjoittavat kaavansa valmiiksi virheenkäsittelyllä, mutta tämä ei ole hyvä käytäntö, koska virheenkäsittely estää mahdolliset virheet, joten et välttämättä tiedä, toimiiko kaava oikein vai ei. Jos haluat lisätä virheenkäsittelyn, se on parasta lisätä, kun olet varma, että kaava toimii oikein.
Huomautus: Kaavojen arviointiarvoissa ei ole pilkkuja. Jos lisäät ne, JOS-funktio yrittää käyttää niitä argumentteina ja Excel herjaa. Toisaalta prosenttikertoimilla on %-symboli. Tämä kertoo Excelille, että haluat näyttää kyseiset arvot prosenttiarvoina. Muussa tapauksessa sinun täytyisi antaa ne niiden todellisina prosenttiarvoina, esimerkiksi ”E2 * 0,25”.
Onko sinulla jokin funktioihin liittyvä kysymys?
Tarvitsetko lisätietoja?
Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea yhteisön vastauksista.
Katso myös
JOS.S-funktio (Microsoft 365 tai Excel 2016 tai uudempi)
JOS-funktio – sisäkkäiset kaavat ja ongelmien välttäminen
Video: Sisäkkäiset JOS-funktiot
Viallisten kaavojen ratkaiseminen
Kaavoissa esiintyvien virheiden etsiminen