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 hajoaa, koska se elää solussa D3, ja se yrittää laskea itsensä. Voit korjata ongelman siirtämällä kaavan toiseen soluun. Voit leikata kaavan painamalla näppäin yhdistelmää CTRL + X , valita toisen solun ja liittää sen painamalla näppäin yhdistelmää Ctrl + V .

Toinen yleinen virhe on käyttää funktiota, joka sisältää viitta uksen itseensä. esimerkiksi solu F3 sisältää = summa (a3: F3). Esimerkki:

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

Voit kokeilla myös seuraavia keinoja:

  • Jos kirjoitit vain kaavan, Aloita kyseisestä solusta ja tarkista, viittaat itse soluun. Esimerkiksi solussa a3 voi olla kaava = (a1 + a2)/a3. Kaavat, kuten = a1 + 1 (solussa a1), aiheuttavat myös kehä viittaus virheitä.

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 viimeisen lasketun arvon. Ja nyt luultavasti sanotte, "Odota, viimeinen laskettu arvo?" Kyllä. Joissain tapa uksissa kaavan suorittaminen voi onnistua, ennen kuin se yrittää laskea itseään. Esimerkiksi Jos-funktiota käyttävä kaava saattaa toimia, kunnes käyttäjä kirjoittaa argumentin (tieto, jonka kaavan on suoritettava oikein), joka saa kaavan laskemaan itsensä. Kun tämä tapahtuu, Excel säilyttää edellisen onnistuneen laskennan 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ä.

Jos et ole perehtynyt iteratiivisiin laskentoihin, et todennäköisesti halua pitää kehä viittauksia ennallaan. Jos teet näin, voit ottaa käyttöön iteratiivisia lasku toimituksia, mutta sinun on määritettävä, kuinka monta kaavaa kaavan pitäisi laskea uudelleen. Kun otat iteratiivisten laskelmien käyttöön muuttamatta iteraatioiden enimmäisarvoja tai enimmäismuutoksia, Excel lopettaa 100 iteraatioiden jälkeen tai sen jälkeen, kun toistojen välillä on kulunut alle 0,001, sen mukaan, kumpi tulee ensimmäinen. 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, napsauta Microsoft Office-painiketta Office-painikkeen kuva , valitse Excelin asetuksetja valitse 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)

Huomautus:  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ä. Kerrotko meille, oliko tiedoista hyötyä? Tästä pääset artikkelin englanninkieliseen versioon.

Tarvitsetko lisäohjeita?

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

×