Kehäviittauksen poistaminen tai salliminen

Olet kirjoittanut kaavan, mutta se ei toimi. Sen sijaan sait viestin kehäviittauksesta. Kehäviittaus aiheutuu siitä, että kaavasi yrittää laskea omaan soluunsa viittaavaa laskutoimitusta, ja iteratiivinen laskenta -niminen ominaisuus pois käytöstä. Tilanne näyttää seuraavalta:

Kaava, joka aiheuttaa kehäviittauksen

Kaava =D1+D2+D3 ei toimi, koska se on kirjoitettu soluun D3. Kaava yrittää laskea omaan soluunsa viittaavaa laskutoimitusta. Tilanne korjaantuu, kun siirrät kaavan toiseen soluun (leikkaa kaava kaavarivillä painamalla Ctrl+X-näppäinyhdistelmää, valitse toinen solu ja paina Ctrl+V) tai muutat kaavaa.

Toinen yleinen virhe on käyttää itseensä viittaavaa funktiota. Esimerkiksi solu F3 sisältää funktion =SUMMA(A3:F3). Tässä on esimerkki:

Selaimesi ei tue videotoimintoa. Asenna Microsoft Silverlight, Adobe Flash Player tai Internet Explorer 9.

Voit kokeilla myös seuraavia keinoja:

  • Jos olet kirjoittanut kaavan, aloita solusta, johon olet kaavan lisännyt. Tarkista, viittaako kaava kyseiseen soluun. Esimerkiksi solussa A3 voi olla kaava =(A1+A2)/A3. Kaavat kuten =A1+1 (solussa A1) aiheuttavat kehäviittausvirheitä.

Kun etsit virhettä, tarkista myös epäsuorat viittaukset. Epäsuora viittaus syntyy esimerkiksi silloin, kun A1-solun kaava käyttää B1-solun kaavaa ja B1 puolestaan viittaa takaisin soluun A1. Kuulostaa epäloogiselta – ja sitä se on myös Excelille.

  • Jos et löydä virhettä, valitse Kaavat-välilehti, napsauta Virheentarkistus-kohdan vieressä olevaa nuolta, valitse Kehäviittaukset ja napsauta sitten ensimmäistä alivalikon solua.

    Kehäviittaukset-komento

  • Tarkastele solun kaavaa. Jos siitä ei käy ilmi, onko solu aiheuttanut kehäviittauksen, valitse Kehäviittaukset-alivalikon seuraava solu.

  • Jatka työkirjassa olevien kehäviittausten tarkastelua ja korjaamista toistamalla mikä tahansa vaihe tai kaikki vaiheet 1–3, kunnes tilarivillä ei enää näy "Kehäviittaukset".

Vihjeitä   

  • Oikean alakulman tilarivillä näkyy Kehäviittaukset-teksti sekä yhden kehäviittauksen soluosoite.

    Jos kehäviittauksia on muissa kuin aktiivisessa laskentataulukossa, tilarivillä näkyy pelkkä Kehäviittaukset-teksti ilman soluosoitetta.

  • Voit siirtyä kehäviittauksen solusta toiseen kaksoisnapsauttamalla jäljitinnuolta. Nuoli osoittaa solun, joka vaikuttaa tällä hetkellä valitun solun arvoon. Näet jäljitinnuolen napsauttamalla Kaavat-painiketta ja valitsemalla sitten joko Jäljitä edeltäjät tai Jäljitä seuraajat.

    Edeltävien solujen jäljittäminen

Tietoja kehäviittauksen varoitussanomasta

Kun Excel havaitsee kehäviittauksen ensimmäisen kerran, näkyviin tulee varoitussanoma. Valitse OK tai sulje sanomaikkuna.

Kun suljet viestin, Excel näyttää solussa joko nollan tai viimeksi lasketun arvon. Nyt ihmettelet ehkä, miksi se näyttää viimeksi lasketun arvon. Joissakin tapauksissa kaava voidaan suorittaa oikein ennen, kuin se yrittää laskea omaan soluunsa viittaavaa laskutoimitusta. Esimerkiksi JOS-funktiota käyttävä kaava saattaa toimia kunnolla, kunnes käyttäjä syöttää argumentin (tiedot, jotka kaava tarvitsee lopputuloksen laskemiseen), joka saa kaavan laskemaan omaan soluunsa viittaavaa laskutoimitusta. Kun niin käy, Excel säilyttää edellisen onnistuneen laskutoimituksen arvon.

Jos epäilet, että solussa on kehäviittaus, koska siinä ei näy nollaa, kokeile seuraavaa:

  • Valitse kaava kaavariviltä ja paina ENTER-näppäintä.

Tärkeää    Jos luot lisää kehäviittauksia sisältäviä kaavoja, Excel ei useinkaan näytä varoitussanomaa uudelleen. Seuraavassa on lueteltu joitakin skenaarioita, joissa varoitussanoma tulee näkyviin:

  • Luot kehäviittauksen ensimmäisen esiintymän mihin tahansa työkirjaan

  • Poistat kaikki kehäviittaukset kaikista avoimista työkirjoista ja luot sitten uuden kehäviittauksen

  • Suljet kaikki työkirjat, luot uuden työkirjan ja kirjoitat sitten kaavan, joka sisältää kehäviittauksen

  • Avaat työkirjan, joka sisältää kehäviittauksen.

  • Avaat työkirjan, kun muita työkirjoja ei ole avoinna, ja luot sitten kehäviittauksen.

Tietoja iteratiivisesta laskennasta

Joskus kehäviittauksia käytetään tietoisesti, jotta ohjelma saadaan toistamaan funktioita niin kauan, että tietty numeerinen ehto täyttyy. Tämä voi hidastaa tietokonetta, joten iteratiivisen laskennan voi yleensä poistaa käytöstä Excelissä.

Jollet ole perehtynyt iteratiivisiin laskutoimituksiin, et todennäköisesti halua säilyttää kehäviittauksia. Jos kuitenkin haluat pitää ne, voit ottaa iteratiiviset laskutoimitukset käyttöön. Tällöin sinun on myös määritettävä, kuinka monta kertaa kaava lasketaan uudelleen. Jos otat iteratiivisen laskennan käyttöön etkä muuta iterointien enimmäismäärän tai -muutoksen arvoa, Excel lopettaa laskemisen, kun iteraatiokertoja on 100 tai kun kehäviittauksen kaikkien arvojen muutos iteraatiokertojen välillä on enintään 0,001, sen mukaan, kumpi vaihtoehto toteutuu ensin. Voit kuitenkin määrittää iterointien enimmäismäärän ja hyväksyttävän muutoksen.

  1. Jos käytössäsi on Excel 2010 tai uudempi versio, valitse Tiedosto > Asetukset > Kaavat. Jos käytössäsi on Excel for Mac, valitse Excel-valikko ja valitse sitten Asetukset > Laskenta.

    Jos käytössäsi on Excel 2007, valitse Microsoft Office -painike Office-painikkeen kuva , Excelin asetukset ja sitten Kaavat-luokka.

  2. Valitse Laskenta-asetukset-osasta Salli iteratiivinen laskenta -valintaruutu. Mac-tietokoneessa valitse Käytä iteratiivista laskentaa.

  3. Voit määrittää Excelin uudelleenlaskukertojen enimmäismäärän kirjoittamalla iteraatiokertojen määrän Iteraatioita enintään -ruutuun. Mitä suurempi iteraatioiden määrä on, sitä enemmän aikaa Excel tarvitsee laskutoimitusten suorittamiseen.

  4. Kirjoita Muutos enintään -ruutuun pienin arvo, joka vaaditaan iteraation jatkumiseen. Tämä on pienin muutos missä tahansa lasketussa arvossa. Mitä pienempi luku on, sitä tarkempi tulos saavutetaan ja sitä enemmän aikaa Excel tarvitsee laskentataulukon laskemiseen.

Iteratiivisella laskutoimituksella voi olla kolme tulosta:

  • Ratkaisu suppenee, mikä tarkoittaa, että saavutetaan vakaa lopputulos. Tämä on toivottava tilanne.

  • Ratkaisu hajaantuu, mikä tarkoittaa, että edellisen ja seuraavan tuloksen välinen ero kasvaa iteraatiosta toiseen.

  • Ratkaisu vaihtelee kahden arvon välillä. Esimerkiksi ensimmäisen iteraation tuloksena on 1, seuraavan iteraation tuloksena 10, sitä seuraavan tuloksena 1 ja niin edelleen.

Sivun alkuun

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.

Tutustu myös seuraaviin ohjeaiheisiin

Yleiskuva kaavoista Excelissä

Viallisten kaavojen ratkaiseminen

Kaavojen virheiden etsiminen ja korjaaminen

Excelin pika- ja toimintonäppäimet

Excelin funktiot (aakkosjärjestyksessä)

Excelin funktiot (luokittain)

Kehitä 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ä.

×