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. Yleisiä 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ää "$45" tekstinä
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 siihen perustuvissa kaavoissa. Tämä on vahva merkki siitä, että taulukon rakennetta on muutettu tavalla, joka on rikkonut olemassa olevat kaavat.
=E9 → sarake E on poistettu
Korjaus: paina Ctrl+Z heti kumotaksesi 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 ei löydy 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, jota ei löydy.
=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, jolla ei ole matemaattista ratkaisua. Negatiivisen luvun neliöjuuren ottaminen tai epäjohdonmukaisten 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 positiivinen, tai nolla, kun vaaditaan muu kuin nolla, on yleensä syynä.
IFERROR
IFERROR antaa mahdollisuuden korvata virheilmoitus selkeällä, luettavalla vaihtoehdolla — nollalla, viivalla, viestillä tai tyhjällä merkkijonolla — ilman, että piilotetaan kaavan logiikkaa.
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 todellisen arvon muuttumattomana. Tämä tarkoittaa, että ongelmaa ei piiloteta; päätetään 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