Sisällysluettelo
Tässä lyhyessä opetusohjelmassa selitetään Excelin ympyräviittausten perusteet ja miksi niiden käyttöä on syytä varoa. Opit myös, miten ympyräviittaukset tarkistetaan, löydetään ja poistetaan Excelin työarkista ja miten ympyräviittaukset otetaan käyttöön ja miten niitä käytetään, jos mikään edellä mainituista ei ole mahdollista.
Olet yrittänyt syöttää jotain kaavaa Excel-taulukkoon, mutta jostain syystä se ei toimi. Sen sijaan se kertoo sinulle jotain jostain ympyräviittaus Näinkö päädyit tälle sivulle? :)
Tuhannet käyttäjät kohtaavat saman ongelman päivittäin yksinkertaisesti siksi, että Excel-kaavan on pakko laskea oma solunsa. Kun yrität tehdä näin, Excel antaa seuraavan virheilmoituksen:
"Varovasti, löysimme työkirjastasi yhden tai useamman ympyräviittauksen, joka saattaa aiheuttaa kaavan virheellisen laskennan."
Yksinkertaisesti sanottuna Excel yrittää sanoa seuraavaa: "Hei, saatan jäädä jumiin liikenneympyrään. Haluatko varmasti, että jatkan silti?".
Kuten voit ymmärtää, Excelin ympyräviittaukset ovat hankalia, ja maalaisjärki kehottaa välttämään niitä aina kun mahdollista. Voi kuitenkin olla joitakin harvinaisia tapauksia, joissa Excelin ympyräviittaus on ainoa mahdollinen ratkaisu edessä olevaan tehtävään.
Mikä on ympyräviittaus Excelissä?
Tässä on hyvin suora ja tiivis määritelmä, joka koskee ympyräviittaus Microsoftin tarjoama:
" Kun Excel-kaava viittaa takaisin omaan soluunsa joko suoraan tai epäsuorasti, se luo ympyräviittauksen. "
Jos esimerkiksi valitset solun A1 ja kirjoitat seuraavasti =A1
Tämä loisi Excelin ympyräviittauksen. Minkä tahansa muun kaavaan tai laskutoimitukseen viittaavan kaavan tai laskutoimituksen syöttämisellä A1:een olisi sama vaikutus, esim. =A1*5
tai =IF(A1=1, "OK")
.
Heti kun painat Enter-näppäintä saadaksesi tällaisen kaavan valmiiksi, saat seuraavan varoitusviestin:
Miksi Microsoft Excel varoittaa sinua? Koska Excelin ympyräviittaukset voivat toistua loputtomiin ja luoda loputtoman silmukan, mikä hidastaa huomattavasti työkirjan laskentaa.
Kun olet saanut yllä olevan varoituksen, voit klikata painiketta Apua lisätietoja tai sulje viesti-ikkuna napsauttamalla joko OK- tai ristipainiketta. Kun suljet viesti-ikkunan, Excel näyttää joko nolla (0) tai viimeinen laskettu arvo Jep, joissakin tapauksissa kaava, jossa on ympyräviittaus, voi valmistua onnistuneesti ennen kuin se yrittää laskea itsensä, ja kun näin tapahtuu, Microsoft Excel palauttaa viimeisen onnistuneen laskutoimituksen arvon.
Huomautus: Kun syötät useamman kuin yhden kaavan, jossa on ympyräviittaus, Excel ei monissa tapauksissa näytä varoitusviestiä toistuvasti.
Mutta miksi kukaan haluaisi tehdä tällaisen typerän kaavan, joka ei tee mitään muuta kuin aiheuttaa tarpeettomia ongelmia? Aivan, kukaan järkevä käyttäjä ei koskaan haluaisi syöttää tahallaan yllä olevan kaltaista ympyräviittausta. Voit kuitenkin luoda ympyräviittauksen Excel-taulukkoon vahingossa, ja tässä on hyvin yleinen skenaario.
Oletetaan, että haluat laskea yhteen sarakkeen A arvot tavallisella SUMMA-kaavalla, ja kun teet tämän, otat vahingossa mukaan itse summasolun (tässä esimerkissä B6).
Jos ympyräviittaukset eivät ole sallittuja Excelissäsi (ja ne ovat oletusarvoisesti pois päältä), näet virheilmoituksen, josta puhuimme hetki sitten. Jos iteratiiviset laskutoimitukset ovat käytössä, ympyräviittauskaavasi palauttaa 0, kuten seuraavassa kuvakaappauksessa:
Joissakin tapauksissa taulukkolaskentaasi voi myös ilmestyä yhtäkkiä yksi tai useampi sininen nuoli, jolloin saatat luulla, että Excel on tullut hulluksi ja kaatuu.
Itse asiassa nuo nuolet eivät ole mitään muuta kuin... Trace Precedents tai Jäljitä riippuvaiset , jotka osoittavat, mitkä solut vaikuttavat aktiiviseen soluun tai mihin soluihin aktiivinen solu vaikuttaa. Keskustelemme hieman myöhemmin siitä, miten voit näyttää ja piilottaa nämä nuolet.
Tähän mennessä sinulla on ehkä jo sellainen käsitys, että Excelin ympyräviittaukset ovat arvoton ja vaarallinen asia, ja saatat ihmetellä, miksi Excel ei ole kieltänyt niitä kokonaan. Kuten jo mainittiin, on joitakin hyvin harvinaisia tapauksia, joissa ympyräviittauksen käyttäminen Excelissä voi olla perusteltua, koska se tarjoaa lyhyemmän ja tyylikkäämmän ratkaisun, ellei jopa ainoan mahdollisen ratkaisun. Seuraavassa esimerkissä on tällainen esimerkki.kaava.
Excelin ympyräviittauksen käyttäminen - kaavaesimerkki
Eräässä aiemmassa opetusohjelmassamme käsittelimme, miten lisätä tämän päivän päivämäärä Exceliin. Ja valtaosa kommenteissa esitetyistä kysymyksistä koski sitä, miten syöttää aikaleima Excelissä ilman, että se muuttuu joka kerta, kun laskentataulukko avataan uudelleen tai lasketaan uudelleen. Epäröin kovasti vastata näihin kommentteihin, koska ainoa ratkaisu, jonka tiedän, sisältää ympyräviittauksia, ja niitä on käsiteltävä varovasti. Joka tapauksessa, tässä on hyvin yleinen skenaario...
Oletetaan, että sarakkeessa A on luettelo nimikkeistä ja sarakkeeseen B syötetään toimituksen tila. Heti kun kirjoitat " Kyllä " sarakkeessa B, haluat, että nykyinen päivämäärä ja kellonaika lisätään automaattisesti samalle riville sarakkeeseen C sarakkeen staattinen muuttumaton aikaleima .
Triviaalin NYT()-kaavan käyttäminen ei ole vaihtoehto, koska tämä Excel-funktio on haihtuva, mikä tarkoittaa, että se päivittää arvonsa joka kerta, kun työarkki avataan uudelleen tai lasketaan uudelleen. Mahdollinen ratkaisu on käyttää sisäkkäisiä JOS-funktioita, joissa toisessa JOS-funktiossa on ympyräviittaus:
=IF(B2="kyllä", IF(C2="" ,NOW(), C2), "")
Jossa B2 on toimituksen tila ja C2 on solu, johon haluat aikaleiman ilmestyvän.
Yllä olevassa kaavassa ensimmäinen IF-funktio tarkistaa solun B2 kohdalta " Kyllä " (tai mitä tahansa muuta tekstiä, jonka annat kaavaan), ja jos määritetty teksti on siellä, se suorittaa toisen IF-funktion, muuten se palauttaa tyhjän merkkijonon. Toinen IF-funktio on ympyränmuotoinen kaava, joka hakee nykyisen päivän ja kellonajan, jos C2:lla ei ole jo arvoa, ja tallentaa näin kaikki olemassa olevat aikaleimat.
Huomautus: Jotta tämä Excelin ympyränmuotoinen kaava toimisi, sinun pitäisi sallia iteratiiviset laskutoimitukset laskentataulukossasi, ja juuri tästä keskustelemme seuraavaksi.
Kuinka ottaa käyttöön / poistaa käytöstä ympyräviittaukset Excelissä
Kuten aiemmin todettiin, iteratiiviset laskutoimitukset ovat yleensä pois päältä Excelissä oletusarvoisesti (tässä yhteydessä iterointi tarkoittaa toistuvaa uudelleenlaskentaa, kunnes tietty numeerinen ehto täyttyy). Jotta ympyränmuotoiset kaavat toimisivat, sinun on otettava iteratiiviset laskutoimitukset käyttöön Excel-työkirjassasi.
Osoitteessa Excel 2019 , Excel 2016 , Excel 2013 ja Excel 2010 , klikkaa Tiedosto > Vaihtoehdot , mene osoitteeseen Kaavat ja valitse Ota iteratiivinen laskenta käyttöön valintaruutu kohdassa Laskentavaihtoehdot jakso.
Valitse Excel 2007:ssä Office-painike > Excel-vaihtoehdot > Kaavat > Iteraatioalue .
Excel 2003:ssa ja sitä aikaisemmissa versioissa Iteratiivinen laskenta vaihtoehto sijaitsee kohdassa Valikko > Työkalut > Vaihtoehdot > Laskenta välilehti.
Kun otat iteratiiviset laskutoimitukset käyttöön, sinun on määritettävä seuraavat kaksi vaihtoehtoa:
- Enimmäisinterraatiot box - määrittää, kuinka monta kertaa kaava lasketaan uudelleen. Mitä suurempi iteraatioiden määrä on, sitä kauemmin laskenta kestää.
- Suurin muutos ruutu - määrittää laskentatulosten välisen enimmäisvaihtelun. Mitä pienempi luku on, sitä tarkemman tuloksen saat ja sitä enemmän aikaa Exceliltä kuluu laskentaan.
Oletusasetukset ovat 100 Enimmäisinterraatiot ja 0,001, kun kyseessä on Suurin muutos Se tarkoittaa, että Microsoft Excel lopettaa ympyrän muotoisen kaavan laskemisen 100 iteraation jälkeen tai kun iteraatioiden välinen muutos on alle 0,001, riippuen siitä, kumpi tapahtuu ensin.
Miksi sinun tulisi välttää ympyräviittausten käyttöä Excelissä?
Kuten jo tiedät, ympyräviittausten käyttäminen Excelissä on liukas eikä sitä suositella. Suorituskykyongelmien ja työkirjan jokaisella avauskerralla näytettävän varoitusviestin (ellei iteratiivisia laskutoimituksia ole käytössä) lisäksi ympyräviittaukset voivat johtaa moniin muihin ongelmiin, jotka eivät ole heti ilmeisiä.
Jos esimerkiksi valitset solun, jossa on ympyräviittaus, ja siirryt vahingossa kaavan muokkaustilaan (joko painamalla F2 tai kaksoisnapsauttamalla solua) ja painat sitten Enter-näppäintä tekemättä mitään muutoksia kaavaan, se palauttaa nollan.
Tässä on siis monien arvostettujen Excel-gurujen neuvo: yritä välttää ympyräviittauksia arkeissasi aina kun mahdollista.
Miten löytää ympyräviittaukset Excelissä
Voit tarkistaa Excel-työkirjan ympyräviittausten varalta suorittamalla seuraavat vaiheet:
- Mene osoitteeseen Kaavat välilehdellä, napsauta nuolta Virheiden tarkistus ja osoittaa Kiertokirjeen viittaukset Viimeksi syötetty ympyräviittaus näkyy siinä.
- Napsauta solua, joka on lueteltu kohdassa Kiertokirjeen viittaukset , ja Excel vie sinut täsmälleen kyseiseen soluun.
Heti kun teet tämän, tilarivi ilmoittaa, että työkirjassasi on ympyräviittauksia, ja näyttää yhden solun osoitteen:
Jos ympyräviittauksia löytyy muilta arkeilta, tilarivillä näkyy vain " Kiertokirjeen viittaukset " ilman solun osoitetta.
Huomautus: Tämä toiminto ei ole käytössä, kun Iteratiivinen laskenta -vaihtoehto on käytössä, joten se on kytkettävä pois käytöstä ennen kuin aloitat työkirjan tarkistamisen ympyräviittausten varalta.
Kuinka poistaa ympyräviittaukset Excelissä
Valitettavasti Excelissä ei ole mekanismia, jonka avulla voisit poistaa kaikki ympyränmuotoiset kaavat työkirjasta painikkeen napsautuksella. Jos haluat päästä niistä eroon, sinun on tutkittava jokainen ympyräviittaus yksitellen suorittamalla edellä mainitut vaiheet ja joko poistettava kyseinen ympyränmuotoinen kaava kokonaan tai korvattava se yhdellä tai useammalla yksinkertaisella kaavalla.
Kaavojen ja solujen välisten suhteiden jäljittäminen
Tapauksissa, joissa Excelin ympyräviittaus ei ole ilmeinen, Excelin Trace Precedents ja Jäljitä riippuvaiset ominaisuudet voivat antaa vihjeitä piirtämällä yhden tai useamman viivan, jotka osoittavat, mitkä solut vaikuttavat valittuun soluun tai mihin soluihin valittu solu vaikuttaa.
Jos haluat näyttää jäljitysnuolet, siirry kohtaan Kaavat tab> Kaavan tarkastus ja valitse jokin vaihtoehdoista:
Trace Precedents - jäljittää solut, jotka antavat tietoja kaavaan, eli piirtää viivoja, jotka osoittavat, mitkä solut vaikuttavat valittuun soluun.
Jäljitä riippuvaiset - jäljittää aktiivisesta solusta riippuvaiset solut, eli piirtää viivat, jotka osoittavat, mihin soluihin valittu solu vaikuttaa. Toisin sanoen se näyttää, mitkä solut sisältävät kaavoja, jotka viittaavat valittuun soluun.
Vaihtoehtoisesti voit käyttää seuraavia pikanäppäimiä:
- Jäljitä edeltävät vaiheet: Alt+T U T
- Jäljitä riippuvaiset: Alt+T U D
Voit piilottaa nuolet napsauttamalla Poista nuolet painiketta, joka sijaitsee aivan Jäljitä riippuvaiset .
Yllä olevassa esimerkissä Trace Precedents nuoli osoittaa, mitkä solut toimittavat suoraan tietoja B6:lle. Kuten näet, myös solu B6 on mukana, mikä tekee siitä ympyräviittauksen ja aiheuttaa sen, että kaava palauttaa nollan. Tämä on tietysti helppo korjata, korvaa vain B6 B5:llä SUM:n argumentissa: =SUM(B2:B5)
Muut ympyräviittaukset eivät välttämättä ole niin ilmeisiä ja vaativat enemmän harkintaa ja laskelmia.
Näin käsittelet Excelin ympyräviittauksia. Toivottavasti tämä lyhyt opetusohjelma on valottanut tätä "sokeaa pistettä", ja nyt voit tehdä lisätutkimuksia oppiaksesi lisää. Kiitän sinua lukemisesta ja odotan innolla, että tapaamme sinut blogissamme ensi viikolla!