Viallisten kaavojen ratkaiseminen

Viallisten kaavojen ratkaiseminen

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

Jos Excel ei voi ratkaista kaavaa, jota yrität luoda, näkyviin voi tulla seuraavanlainen virheviesti:

Excelin "Ongelma tässä kaavassa" -valintaikkuna

Tämä tarkoittaa, että Excel ei ymmärrä, mitä yrität tehdä, joten haluat ehkä vain poistua toiminnosta ja aloittaa alusta.

Aloita napsauttamalla OK tai sulje virheviesti painamalla ESC.

Palaat takaisin virheellisen kaavan, joka on muokkaustilassa, soluun ja Excel korostaa kohtaan, johon se on on ongelmia. Jos edelleen ei tietää, mitä voit tehdä sieltä ja haluat aloittaa alusta, paina ESC-näppäintä uudelleen tai kaavarivin, joka Poistu muokkaustilasta Peruuta -painiketta.

Kaava-palkin Peruuta-painikkeen kuva

Jos et ole varma, mitä voit tehdä tässä vaiheessa tai minkälaista apua tarvitset, voit etsiä samantyyppisiä kysymyksiä Excelin Community-keskustelupalstalta tai lähettää oman kysymyksen.

Linkki Excelin Community-keskustelupalstalle

Jos haluat jatkaa, voit seuraavan tarkistusluettelon vianmääritysvaiheiden avulla selvittää, mikä on ehkä mennyt väärin kaavoissa.

Excel ilmoittaa hash erilaisia (#)-virheet, kuten #VALUE!, #REF!, #NUM, #puuttuu!, #DIV/0!-#NAME?, ja #NULL!, osoita jotakin kaavan ei toimi oikealle. Esimerkiksi #VALUE! virhe aiheutuu muotoilujen tai argumentteja ei-tuetut tietotyypit. Tai tulee näkyviin #REF! Jos kaava viittaa solut, jotka on poistettu tai muita tietoja korvattu virhe. Vianmääritys ohjeet vaihtelevat kutakin virhettä.

Huomautus: #### ei ole kaavoihin liittyvä virhe. Se tarkoittaa vain sitä, että sarake ei ole tarpeeksi leveä solun sisällön näyttämiseen. Levennä saraketta vetämällä sitä, tai valitse Aloitus > Muotoile > Sovita sarakkeen leveys.

Kuva Aloitus > Muotoile > Sovita sarakkeen leveys

Lisätietoja virheilmoitusta vastaavasta hash-virheestä on seuraavissa artikkeleissa:

Aina kun avaat laskentataulukon, joka sisältää muiden laskentataulukoiden arvoihin viittaavia kaavoja kysyy päivittää viittauksia tai jättää ne-on.

Rikkoutuneen viittaukset -valintaikkuna Excelissä

Excel näyttää yllä näkyvän valintaikkunan sen varmistamiseksi, että nykyisen laskentataulukon kaavat viittaavat aina eniten päivitettyyn arvoon siltä varalta, että viittauksen arvo on muuttunut. Voit päivittää viittaukset tai ohittaa, jos et halua päivittää. Vaikka et päivittäisi viittauksia, voit aina päivittää laskentataulukon linkit manuaalisesti milloin tahansa.

Voit aina poistaa valintaikkunan näkymisen käynnistyksen yhteydessä. Voit tehdä tämän valitsemalla Tiedosto > Asetukset > Lisäasetukset > Yleiset ja poistamalla sitten Ehdota automaattisten linkkien päivitystä -valintaruudun valinnan. Napsauta Excel 2007:ssä Office-painike > Excel-asetukset. Office 2007 -painike

Ask-kuva automaattisen linkkiasetuksen päivittämiseksi

Tärkeää: Jos käsittelet kaavojen katkenneita linkkejä ensimmäistä kertaa tai et muista, miten katkenneet linkit korjataan, tai et ole varma, haluatko päivittää viittaukset, lue artikkeli Ulkoisten viittausten (linkkien) päivitysajankohdan valvominen.

Ellei kaava näytä arvoa, toimi seuraavasti:

  • Varmista, että Excel on määritetty näyttämään laskentataulukon kaavat. Napsauta Kaavat-välilehden Kaavan tarkistaminen -ryhmässä Näytä kaavat.

    Vihje: Voit myös käyttää pikanäppäintä Ctrl + ' (key SARKAINTA yläpuolella). Kun teet näin, määrittää sarakkeen automaattisesti leventäminen Näytä kaavat, mutta ei hätää, kun Vaihda sarakkeiden koon muuttamisen normaalinäkymään.

  • Jos edellä vaiheessa edelleen ei ratkaise ongelmaa, on mahdollista solu on muotoiltu tekstiksi. Voit napsauttaa solua ja valitse Muotoile solut > Yleiset (tai Ctrl + 1), paina F2 > Enter voit muuttaa muotoilua.

  • Jos sinulla on suuri solualue sarakkeessa, joka on muotoiltu tekstiksi, niin voit valita alueen, käytä lukumuotoilua, voit valita ja siirry tiedot > tekstin sarake > valmis. Muodon koskevat kaikkia valittuja soluja.

    Tiedot > Teksti sarakkeisiin -valintaikkunan kuva

Jos kaava ei lasketa, sinun tarvitse tarkistaa, onko automaattinen laskenta käytössä Excelissä. Kaavojen ei laske Jos manuaalinen laskenta on käytössä. Tarkista Automaattinen laskentaseuraavasti:

  1. Napsauta Tiedosto-välilehdestä Asetukset ja napsauta sitten Kaavat-luokkaa.

  2. Varmista Laskennan asetukset -osan Työkirjan laskentatila -kohdassa, että Automaattinen on valittuna.

    Automaattisen ja manuaalisen laskennan asetukset -kuva

Katso lisätietoja laskutoimituksista artikkelista Kaavan uudelleenlaskennan, iteraation tai tarkkuuden muuttaminen.

Kehäviittaus tapahtuu, kun kaava viittaa samaan soluun, jossa se sijaitsee. Voit korjata tämän joko siirtämällä kaavan toiseen soluun tai muuttamalla kaavan syntaksin sellaiseksi, että se välttää kehäviittauksia. Joissain tapauksissa saatat kuitenkin tarvita kehäviittauksia, koska niiden ansiosta kaavojasi toistetaan, kunnes tietty lukuehto saavutetaan. Tällöin sinun täytyy ottaa käyttöön Iteratiivinen laskenta.

Katso lisätietoja kehäviittauksista artikkelista Kehäviittauksen etsiminen ja korjaaminen

Jos merkinnän alussa ei ole yhtäläisyysmerkkiä, se ei ole kaava, eikä sitä lasketa — tämä on tavallinen virhe.

Kun kirjoitat soluun esimerkiksi SUMMA(A1:A10), Excel näyttää tekstimerkkijonon SUMMA(A1:A10) kaavan tuloksen sijaan. Jos kirjoitat 11/2, Excel näyttää jakolaskun suorittamisen sijasta päivämäärän, kuten 2.11. tai 2.11.2009.

Voit välttää odottamattomat tulokset aloittamalla funktion aina yhtäläisyysmerkillä. Kirjoita esimerkiksi: =SUMMA(A1:A10 ja =11/2

Kun kaavassa käytetään funktiota, jokaisen alkusulkeen jälkeen täytyy tulla loppusulje, jotta kaava toimii oikein. Varmista siksi, että kaikilla sulkeilla on parinsa. Esimerkiksi kaava =JOS (B5<0),”Ei kelpaa”,B5*1,05) ei toimi, koska loppusulkeita on kaksi ja alkusulkeita vain yksi. Oikea kaava näyttää tältä: =JOS(B5<0,”Ei kelpaa”,B5*1,05).

Excel-funktioilla on argumentteja. Nämä arvot on annettava, jotta funktio toimii oikein. Vain harvat funktiot (kuten PII tai TÄMÄ.PÄIVÄ) eivät hyväksy mitään argumentteja. Varmista, että olet syöttänyt kaikki tarvittavat argumentit. Tarkista kaavasyntaksi, kun kirjoitat funktiota.

Esimerkiksi ISOT-funktiossa voi käyttää vain yhtä tekstimerkkijonoa tai soluviittausta argumenttina: =ISOT("hei") tai =ISOT(C2)

Huomautus: Kun kirjoitat kaavaa, funktion argumentit näkyvät irrallisessa Funktioviittaus-työkalurivissä kaavan alla.

Näyttökuva Funktioviittaus-työkalurivistä
Funktioviittaus-työkalurivi

Lisäksi jotkin, esimerkiksi Summa– funktioita numeerisia vain, kun muut Funktiot, kuten Korvaa-ja vähintään yhden niiden argumenteista on käytettävä tekstiarvon. Jos käytössäsi on väärä tietotyyppi, Funktiot voi palauttaa odottamattomia tuloksia tai näyttää #VALUE! virhe.

Jos haluat pikaisesti tarkistaa tietyn funktion syntaksin, tutustu Excelin funktiot (luokittain) -luetteloon.

Älä käytä kaavojen luvuissa dollarimerkkiä ($) tai pilkkua (,) tuhaterottimena, koska dollarimerkeillä osoitetaan suorat viittaukset ja pilkut eivät toimi suomenkielisessä Excelissä. Kirjoita kaavaan arvon $1000 sijaan 1000.

Jos argumenteissa käyttää muotoiltuja lukuja, saat odottamattomia Laskentatulokset, mutta voit myös nähdä #NUM! virhe. Jos kirjoitat kaavan =ABS(-2,134) etsiminen-2134 absoluuttinen arvo, Excel näyttää #NUM! Virhe, koska Itseisarvo-funktiota voidaan käyttää vain yksi argumentti.

Huomautus: Voit muotoilla kaavan Tulosta desimaalierottimilla ja valuutan symbolit sen jälkeen, kun olet syöttänyt kaavan muotoilemattomilla luvuilla (vakiot). Se ei ole yleensä kannattaa sijoittaa vakiot kaavoja, koska ne voivat olla vaikea löytää, jos haluat päivittää myöhemmin, ja ne ovat Lisää voi enää kirjoitettu väärin. Se on paljon parempi sijoittaa vakiosi soluissa, jos ne ovat Avaa- ja helposti viitatun.

Kaava ei välttämättä palauta odotettuja tuloksia, jos solun tietotyyppi ei sovellu laskutoimituksiin. Jos esimerkiksi syötät tekstiksi muokattuun soluun kaavan =2+3, Excel ei voi laskea kaavan tietoja. Solussa näkyy vain =2+3. Voit ratkaista ongelman vaihtamalla solun Teksti-tietotyypin Yleinen-tietotyypiksi noudattamalla seuraavia ohjeita:

  1. Valitse solu.

  2. Napsauta Aloitus >-nuolta Lukumuotoilu-kohdan vieressä (tai paina Ctrl + 1), ja napsauta Yleinen.

  3. Aseta solu muokkaustilaan painamalla F2-näppäintä ja hyväksy sitten kaava painamalla Enter-näppäintä.

Luku-tietotyypin mukaiseen soluun syötetty päivämäärä voidaan näyttää numeerisena päivämääräarvona päivämäärän sijaan. Jos haluat näyttää luvun päivämääränä, valitse Lukumuotoilu-valikoimassa Päivämäärä-muoto.

On aika yleistä, että kaavan kertolaskuoperaattorina käytetään x-merkkiä, mutta Excel hyväksyy ainoastaan asteriskin (*) kertolaskuissa. Jos käytät kaavassa vakioita, Excel näyttää virheviestin ja voi korjata kirjoittamasi kaavan korvaamalla x-merkin asteriskilla (*).

Viestiruutu, jossa pyydetään korvaamaan x-merkki *-merkillä kertolaskua varten
Virheviesti käytettäessä vakioiden kanssa x-merkkiä *-merkin sijaan

Jos kuitenkin käytät soluviittauksia, Excel palauttaa #NIMI?-virheen.

#NIMI?-virhe, joka näkyy, kun soluviittauksissa käytetään x-merkkiä *-merkin sijaan kertolaskua varten
#NIMI?-virhe käytettäessä soluviittauksissa x-merkkiä *-merkin sijaan

Jos luot kaavan, jossa on tekstiä, kirjoita teksti lainausmerkkien sisään.

Esimerkiksi kaava ="Tänään on " & TEKSTI(TÄMÄ.PÄIVÄ();"pppp, p.k.") yhdistää "Tänään on " -tekstin TEKSTI- ja TÄMÄ.PÄIVÄ-funktioiden tuloksiin ja palauttaa soluun esimerkiksi tekstin Tänään on maanantai, 30.5..

Kaavassa "Tänään on " on välilyönti ennen loppulainausmerkkiä. Tämän ansiosta sanojen "Tänään on" ja "maanantai, 30.5." välissä on välilyönti. Jos tekstin ympärillä ei ole lainausmerkkejä, kaava voi näyttää #NIMI?-virheen.

Voit käyttää kaavassa sisäkkäisiä funktioita enintään 64 tasolla.

Esimerkiksi kaavassa =JOS(NELIÖJUURI(PII())<2;"Vähemmän kuin kaksi!";"Enemmän kuin kaksi!") on kolme funktiotasoa: PII-funktio sisältyy NELIÖJUURI-funktioon, joka puolestaan sisältyy JOS-funktioon.

Jos kaava viittaa toisen laskentataulukon arvoihin tai soluihin ja taulukon nimessä on jokin aakkosiin kuulumaton merkki, kuten välilyönti, nimi on kirjoitettava puolilainausmerkkeihin (').

Jos esimerkiksi haluat palauttaa arvon työkirjaasi sisältyvän Neljännesvuoden tiedot -laskentataulukon solusta D3, käytä seuraavaa kaavaa: ='Neljännesvuoden tiedot'!D3. Jos laskentataulukon nimen ympärillä ei ole puolilainausmerkkejä, kaava näyttää #NIMI?-virheen.

Voit viitata kaavassasi toisen taulukon arvoihin tai soluihin myös napsauttamalla haluamaasi arvoa tai solua. Tällöin Excel lisää automaattisesti puolilainausmerkit taulukon nimen ympärille.

Jos kaava viittaa toisen työkirjan arvoihin tai soluihin, työkirjan nimi on kirjoitettava hakasulkeisiin ([]) ja sen perään on lisättävä kyseiset arvot tai solut sisältävän taulukon nimi.

Jos esimerkiksi haluat viitata Excelissä avoinna olevan Toisen vuosineljänneksen toiminnot -työkirjan Myynti-taulukon soluihin A1–A8, käytä seuraavaa kaavaa: =[Toisen vuosineljänneksen toiminnot.xlsx]Myynti!A1:A8. Jos työkirjan nimen ympärillä ei ole hakasulkeita, kaava näyttää #VIITTAUS!-virheen.

Jos työkirja ei ole avoinna Excelissä, kirjoita tiedoston täydellinen polku.

Esimerkiksi: =RIVIT('C:\Omat tiedostot\[Toisen vuosineljänneksen toiminnot.xlsx]Myynti'!A1:A8).

Huomautus: Jos täydellisessä polussa on välilyöntejä, polku on kirjoitettava puolilainausmerkkeihin, jotka sijoitetaan polun alkuun ja laskentataulukon nimen jälkeen ennen huutomerkkiä.

Vihje: Helpoin tapa saada toisen työkirjan polku on voit avata työkirjan, valitse alkuperäisessä työkirjassa, kirjoita =, ja käytä Alt + sarkain siirtää toiseen työkirjaan ja valitse sitten laskentataulukossa solu. Sulje lähdetyökirja. Näyttää tiedoston täydellinen polku ja laskentataulukon nimi sekä vaaditun syntaksin päivittyvät automaattisesti kaavan. Voit myös kopioida ja liittää polku ja Käytä aina, kun tarvitse sitä.

Jos solu jaetaan toisella solulla, jossa on arvo nolla tai ei mitään arvoa, tuloksena on #JAKO/0!-virhe.

Voit välttää tämän virheen korjaamalla sen suoraan ja testaamalla, onko olemassa nimittäjä.

=JOS(B1,A1/B1,0)

Tämä tarkoittaa JOS(B1 on olemassa, jaa A1 B1:lle, muussa tapauksessa palauta 0).

Ennen kuin poistat mitään soluihin, alueisiin, määritettyihin nimiin, laskentataulukoihin tai työkirjoihin sisältyviä tietoja, tarkista, ettei niihin ole viitattu kaavoissa. Tarvittaessa voit korvata kaavat niiden tuloksilla, ennen kuin poistat tiedot, joihin kaavoissa on viitattu.

Jos et voi korvata kaavoja tuloksilla, tutustu seuraaviin virheitä ja niiden mahdollisia korjaamistapoja koskeviin ohjeisiin:

  • Jos kaava viittaa soluihin, jotka on poistettu tai korvattu toisilla tiedoilla, ja palauttaa #VIITTAUS!-virheen, valitse solu, jossa #VIITTAUS! -virhe on. Valitse kaavariviltä #VIITTAUS! ja poista se. Kirjoita sitten kaavan alue uudelleen.

  • Jos määritetty nimi puuttuu ja siihen viittaava kaava palauttaa #NIMI?-virheen, määritä uusi nimi, joka viittaa haluamaasi alueeseen, tai muuta kaavaa siten, että se viittaa suoraan solualueeseen (esimerkiksi A2:D8).

  • Jos laskentataulukko puuttuu ja siihen viittaava kaava palauttaa #VIITTAUS!-virheen, virhettä ei voi korjata. Poistettua laskentataulukkoa ei voi palauttaa.

  • Jos työkirja puuttuu, siihen viittaava kaava säilyy muuttumattomana, kunnes päivität kaavan.

    Esimerkiksi, jos kirjoitat kaavan =[Työkirja1.xlsx]Taul1'!A1 eikä sinulla ole enää tiedostoa nimeltä Työkirja1.xlsx, tästä työkirjasta peräisin olevat arvot pysyvät edelleen käytettävissä. Jos kuitenkin muokkaat kyseiseen työkirjaan viittaavaa kaavaa ja tallennat sen, Excel näyttää Päivitä arvot -valintaikkunan ja pyytää lisäämään tiedostonimen. Valitse Peruuta ja korvaa sitten puuttuvaan työkirjaan viittaavat kaavat niiden tuloksilla varmistaaksesi, ettei tietoja katoa.

Joskus solun sisältöä kopioidessasi voit haluta liittää vain arvon, mutta et kaavarivillä näkyvää, tietojen perustana olevaa kaavaa.

Saatat esimerkiksi haluta kopioida kaavan tuloksena saatavan arvon jonkin toisen laskentataulukon soluun. Tai halua ehkä poistaa kaavassa käyttämäsi arvot sen jälkeen, kun olet kopioinut tulosarvon toiseen saman laskentataulukon soluun. Kummastakin tilanteesta seuraa, että kohdesoluun tulee näkyviin soluviittausvirhe (#VIITTAUS!), koska soluihin, jotka sisältävät kaavassa käytetyt arvot, ei voi enää viitata.

Voit välttää tämän virheen liittämällä vain kaavojen tuloksena saatavat arvot kohdesoluihin ja jättämällä kaavan liittämättä.

  1. Valitse laskentataulukossa solut, jotka sisältävät kopioitavat kaavan tulosarvot.

  2. Napsauta Aloitus-välilehden Leikepöytä-ryhmässä Kopioi Painikkeen kuva .

    Excelin valintanauhan kuva

    Pikanäppäin: Paina näppäinyhdistelmää CTRL+C.

  3. Valitse kohdealue vasen yläsolu.

    Vihje: Jos haluat siirtää tai kopioida valinnan eri laskentataulukkoon tai työkirjaan, napsauta toisen laskentataulukon välilehteä tai siirry toiseen työkirjaan ja valitse sitten kohdealueen vasen yläsolu.

  4. Napsauta Aloitus-välilehden Leikepöytä-ryhmässä Liitä Painikkeen kuva , ja napsauta sitten Liitä arvot, , tai paina Alt > E > S > V > Enter Windowsissa tai Vaihtoehto > Komento > V > V > Enter Macissa.

Selvittääksesi, miten monimutkainen tai sisäkkäisiä osia sisältävä kaava laskee lopputuloksen, voit laskea kyseisen kaavan.

  1. Valitse laskettava kaava.

  2. Napsauta Kaavat > Laske kaava.

    Kaava-välilehden Kaavan tarkistaminen -ryhmä

  3. Tarkista alleviivatun viittauksen arvo napsauttamalla Laske. Laskennan tulos näkyy kursivoituna.

    Kaavan laskeminen -valintaikkuna

  4. Jos kaavan alleviivattu osa on viittaus toiseen kaavaan, valitsemalla Suorita rivi voit näyttää toisen kaavan Laskenta-ruudussa. Voit palata takaisin edelliseen soluun ja kaavaan napsauttamalla Suorita toimintosarja loppuun.

    Suorita rivi -painike ei ole käytettävissä, jos viittaus on kaavassa toiseen kertaan tai jos kaava viittaa jonkin toisen työkirjan soluun.

  5. Jatka, kunnes olet laskenut kaavan jokaisen osan.

    Kaavan laskeminen-työkalu ei tarvittaessa kertoa, miksi kaavan katkeaa, mutta se voi auttaa siitä, mistä Valitse. Tämä on erittäin hyödyllinen työkalu suurempi kaavoissa kohtaa, johon voi muuten olla hankala selvittää ongelmaa.

    Huomautukset: 

    • Joitakin osia JOS- ja VALITSE-funktioista ei lasketa, ja Laskenta-ruutuun saattaa tulla #PUUTTUU!-virhe.

    • Jos viittaus on tyhjä, Laskenta-ruudussa näkyy nolla-arvo (0).

    • Tietyt funktiot lasketaan uudelleen aina, kun laskentataulukkoon tehdään muutoksia. Nämä funktiot, joita ovat esimerkiksi SATUNNAISLUKU, ALUEET, INDEKSI, SIIRTYMÄ, SOLU, EPÄSUORA, RIVIT, SARAKKET, NYT, TÄMÄ PÄIVÄ ja SATUNNAISLUKU.VÄLILTÄ, voivat näyttää Kaavan laskeminen -valintaikkunassa tuloksia, jotka poikkeavat laskentataulukon solussa näkyvistä todellisista tuloksista.

Tarvitsetko lisätietoja?

Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta, saada tukea yhteisön vastauksista tai ehdottaa uutta ominaisuutta tai parannusta Excel User Voice -sivustolla.

Katso myös

Yleiskuva kaavoista Excelissä

Kaavoissa esiintyvien virheiden etsiminen

Excelin funktiot (aakkosjärjestyksessä)

Excelin funktiot (luokittain)

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×