Virheiden Käsittely
Pyyhkäise näyttääksesi valikon
#DIV/0!
Kaava jakaa arvolla, joka on nolla tai tyhjä. Yleistä laskettaessa keskiarvoja tai suhteita ennen kuin kaikki tiedot on syötetty — esimerkiksi yksikkökustannuskaava jakaa määräsarakkeella, jossa on vielä tyhjiä rivejä.
=D9/E9 → E9 on tyhjä
Korjaus: täytä puuttuva arvo tai käytä IFERROR-funktiota palauttamaan 0 tai "—" kunnes tiedot on syötetty.
#VALUE!
Kaava odottaa lukua, mutta löytää tekstin, tekstinä tallennetun päivämäärän tai solun, jossa on ylimääräisiä välilyöntejä tai symboleja. Yleisimpiä syitä ovat käsin kirjoitetut "$"-merkit summasoluissa, tuodut tiedot, joissa on näkymättömiä merkkejä, sekä tekstimuotoiset otsikot numeerisissa sarakkeissa.
=D9+E9 → E9 sisältää tekstin "$45"
Korjaus: kyseessä on tietojen laatuun liittyvä ongelma, ei kaavan virhe. Puhdista lähdetiedot — poista ei-numeeriset merkit ja muotoile solut numeroiksi.
#REF!
Kaavassa käytetty rivi tai sarake on poistettu. Excel korvaa puuttuvan viittauksen #REF!-virheellä kaikissa kaavoissa, jotka siihen perustuivat. Tämä on vahva merkki siitä, että taulukon rakennetta on muutettu tavalla, joka rikkoi olemassa olevat kaavat.
=E9 → sarake E on poistettu
Korjaus: paina Ctrl+Z heti peruuttaaksesi poiston ja palauttaaksesi viittauksen. Jos tämä ei ole mahdollista, etsi kaikki #REF!-virheet ja päivitä viittaukset manuaalisesti.
#N/A
Useimmiten esiintyy funktioissa XLOOKUP, VLOOKUP tai MATCH, kun haettava arvo puuttuu hakutaulukosta. Raportoinnissa tämä tarkoittaa yleensä, että viitetaulukosta puuttuu tietoa, ei että kaavassa olisi virhe. XLOOKUP-funktion if_not_found-argumentti on selkein tapa käsitellä tämä tilanne.
=XLOOKUP(B9; I12:I20; J12:J20) → "Gaming" ei ole taulukossa
Korjaus: lisää puuttuva kategoria viitetaulukkoon tai käytä if_not_found-argumenttia: =XLOOKUP(B9; I12:I20; J12:J20; "No budget defined").
#NAME?
Johtuu väärin kirjoitetuista funktioiden nimistä, puuttuvista lainausmerkeistä tekstiarvojen ympärillä tai viittauksista nimettyihin alueisiin, joita ei ole olemassa. Yleisin syy on kirjoitusvirhe funktion nimessä — Excel tulkitsee sen nimettynä alueena eikä löydä sitä.
=IFF(D9>100;"High";"Low") → "IFF" ei ole funktio
Korjaus: tarkista funktion nimen oikeinkirjoitus, varmista että kaikki tekstiarvot ovat lainausmerkeissä ja että kaikki nimetyt alueet ovat olemassa työkirjassa.
#NUM!
Kaava on saanut luvun, joka on sallitun alueen ulkopuolella, tai tuottanut tuloksen, jolle ei ole matemaattista ratkaisua. Negatiivisen luvun neliöjuuren ottaminen tai ristiriitaisten arvojen syöttäminen taloudellisiin funktioihin (esim. negatiivinen maksuerien määrä) ovat tyypillisiä syitä. Toisin kuin #VALUE!-virheessä, tietotyypit ovat oikein — itse luvut ovat kaavan logiikan kannalta virheellisiä.
=SQRT(-4) → negatiivisen luvun neliöjuuri
Korjaus: tarkista kaavaan syötetyt arvot. Negatiivinen luku, kun vaaditaan positiivista, tai nolla, kun vaaditaan ei-nollaa, on yleensä syynä.
IFERROR
IFERROR antaa mahdollisuuden korvata virheellinen arvo selkeällä, luettavalla vaihtoehdolla — nollalla, viivalla, viestillä tai tyhjällä merkkijonolla — ilman, että itse kaavan logiikka peittyy.
Tärkeää on ymmärtää, että IFERROR ympäröi kaavan — se ei muuta sitä. Alkuperäinen kaava suoritetaan täsmälleen sellaisenaan. IFERROR puuttuu tulokseen vain, jos tulos on virhe. Jos kaava onnistuu, IFERROR palauttaa oikean arvon muuttumattomana. Tämä tarkoittaa, että ongelmaa ei piiloteta; päätät vain, miten se näytetään.
=IFERROR(formula; value_if_error)
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme