Sisukord
Selles lühikeses õpetuses selgitatakse Exceli ringviidete põhitõdesid ja seda, miks peaksite nende kasutamisega ettevaatlik olema. Samuti saate teada, kuidas kontrollida, leida ja eemaldada ringviiteid Exceli töölehtedel ning kui ükski neist ei ole võimalik, siis kuidas lubada ja kasutada ringvalemeid.
Olete püüdnud sisestada oma Exceli tabelisse mingit valemit, kuid mingil põhjusel see ei tööta. Selle asemel ütleb see teile midagi, et ringikujuline viide . Kas nii sa sattusid sellele leheküljele? :)
Tuhanded kasutajad seisavad igapäevaselt silmitsi sama probleemiga lihtsalt seetõttu, et Exceli valemiga sunnitakse arvutama oma lahtrit. Kui seda teha üritate, viskab Excel välja järgmise veateate:
"Ettevaatust, me leidsime teie töövihikust ühe või mitu ringviidet, mis võivad põhjustada teie valemi valesti arvutamist."
Lihtsustatult öeldes üritab Excel öelda järgmist: "Hei, ma võin ümbersõidul kinni jääda. Kas sa oled kindel, et tahad, et ma ikkagi edasi sõidaksin?".
Nagu te saate aru, on ringviited Excelis tülikad ja terve mõistus ütleb, et neid tuleks võimaluse korral vältida. Siiski võib esineda harva juhtumeid, kus Exceli ringviide on ainus võimalik lahendus teie ees seisva ülesande jaoks.
Mis on ringviide Excelis?
Siin on väga otsene ja lühike määratlus ringikujuline viide Microsofti poolt pakutud:
" Kui Exceli valem viitab kas otseselt või kaudselt oma lahtrisse tagasi, loob see ringviite. "
Näiteks, kui valite lahtri A1 ja sisestate =A1
sisestades selles, tekitaks see Exceli ringviite. Mis tahes muu valem või arvutus, mis viitab A1-le, mõjutaks sama, nt. =A1*5
või =IF(A1=1, "OK")
.
Niipea, kui vajutate Enter, et sellist valemit täita, saate järgmise hoiatusteate:
Miks Microsoft Excel teid hoiatab? Sest Exceli ringviited võivad itereerida lõputult, tekitades lõputu tsükli, mis aeglustab oluliselt töövihiku arvutusi.
Kui olete saanud ülaltoodud hoiatuse, võite klõpsata nuppu Abi lisateabe saamiseks või sulgeda teateaken, klõpsates kas nupule OK või ristinupule. Kui te sulgete teateakna, kuvab Excel kas null (0) või viimane arvutatud väärtus lahtris. Jah, mõnel juhul võib ringviitega valem edukalt lõpule viia, enne kui ta ise üritab arvutada, ja kui see juhtub, tagastab Microsoft Excel viimase eduka arvutuse väärtuse.
Märkus. Paljudel juhtudel, kui sisestate rohkem kui ühe ringviitega valemi, ei näita Excel hoiatusteadet korduvalt.
Aga miks peaks keegi tahtma teha sellist rumalat valemit, mis ei tee midagi muud kui tekitab tarbetuid probleeme? Õige, ükski terve mõistusega kasutaja ei tahaks kunagi tahtlikult sisestada sellist ringvalemit nagu ülaltoodud. Kuid te võite oma Exceli lehel kogemata luua ringviite, ja siin on väga levinud stsenaarium.
Oletame, et soovite summeerida väärtusi veerus A tavalise valemiga SUM ja seda tehes kaasate kogemata ka lahtri summa ise (antud näites B6).
Kui ringviited ei ole teie Excelis lubatud (ja need on vaikimisi välja lülitatud), näete veateadet, mida me hetk tagasi arutasime. Kui iteratiivsed arvutused on sisse lülitatud, siis teie ringvalem annab tagasi 0, nagu järgmisel ekraanipildil:
Mõnel juhul võib teie tabelisse ilmuda äkki ka üks või mitu sinist noolt, nii et võite arvata, et teie Excel on hulluks läinud ja hakkab kokku kukkuma.
Tegelikult ei ole need nooled midagi muud kui Jälgida pretsedente või Jälgimine Sõltlased , mis näitavad, millised lahtrid mõjutavad aktiivset lahtrit või mida see mõjutab. Kuidas neid nooli näidata ja peita, arutame veidi hiljem.
Nüüdseks võib teile jääda mulje, et Exceli ringviited on väärtusetu ja ohtlik asi, ning te võite imestada, miks Excel ei ole neid üldse keelanud. Nagu juba mainitud, on mõned väga haruldased juhud, mil ringviidete kasutamine Excelis võib olla õigustatud, sest see pakub lühemat ja elegantsemat lahendust, kui mitte ainuvõimalikku. Järgnev näide näitab sellist asjavalemiga.
Exceli ringviite kasutamine - valemi näide
Ühes meie eelmises õpetuses arutasime, kuidas sisestada tänane kuupäev Excelis. Ja valdav enamus kommentaarides esitatud küsimustest käsitlesid seda, kuidas sisestada ajatempel Excelis ilma, et see muutuks iga kord, kui tööleht uuesti avatakse või ümber arvutatakse. Ma kõhklesin väga nendele kommentaaridele vastamast, sest ainus lahendus, mida ma tean, hõlmab ringviiteid ja nendega tuleb ettevaatlikult ümber käia. Igatahes, siin on väga levinud stsenaarium...
Oletame, et teil on veergu A kirjete nimekiri ja te sisestate veergu B tarneoleku. Niipea, kui sisestate " Jah " veerus B, soovite, et praegune kuupäev ja kellaaeg sisestataks automaatselt samasse rea veerus C kui staatiline muutumatu ajatempel .
Triviaalse NOW() valemi kasutamine ei ole võimalik, sest see Exceli funktsioon on volatiilne, mis tähendab, et see uuendab oma väärtust iga kord, kui tööleht uuesti avatakse või arvutatakse uuesti. Võimalik lahendus on kasutada sisseehitatud IF-funktsioone, mille teises IF-is on ringviide:
=IF(B2="jah", IF(C2="" ,NOW(), C2), "")
Kus B2 on kohaletoimetamise staatus ja C2 on lahter, kuhu soovite, et ilmuks ajatempel.
Ülaltoodud valemi esimene IF funktsioon kontrollib lahtri B2 jaoks " Jah " (või mis tahes muu tekst, mille te valemisse sisestate), ja kui määratud tekst on seal olemas, siis käivitatakse teine IF, vastasel juhul tagastatakse tühi string. Ja teine IF-funktsioon on ringvalem, mis hangib praeguse päeva ja kellaaja, kui C2 ei ole juba väärtust, salvestades seega kõik olemasolevad ajamärgid.
Märkus. Et see Exceli ringvalem töötaks, peaksite oma töölehel lubama iteratiivseid arvutusi, ja just seda me arutame järgnevalt.
Kuidas lubada / keelata ringviited Excelis
Nagu varem märgitud, iteratiivsed arvutused on Excelis tavaliselt vaikimisi välja lülitatud (selles kontekstis on iteratsioon korduv ümberarvutamine, kuni konkreetne arvuline tingimus on täidetud). Selleks, et ringvalemid töötaksid, peate oma Exceli töövihikus iteratiivsed arvutused lubama.
Veebilehel Excel 2019 , Excel 2016 , Excel 2013 ja Excel 2010 , klõpsake Faili > Valikud , mine aadressile Valemid ja valige Võimaldab iteratiivset arvutust märkeruut alla Arvutusvõimalused jagu.
Excel 2007s klõpsake nuppu Kontori nupp > Exceli valikud > Valemid > Iteratsiooniala .
Excel 2003 ja varasemates versioonides on Iteratiivne arvutamine valik asub all Menüü > Tööriistad > Valikud > Arvutus vahekaart.
Kui lülitate iteratiivsed arvutused sisse, peate määrama kaks järgmist valikut:
- Maksimaalsed kordused box - määrab, mitu korda peaks valem uuesti arvutama. Mida suurem on iteratsioonide arv, seda rohkem aega võtab arvutamine.
- Maksimaalne muutus kast - määrab maksimaalse muutuse arvutustulemuste vahel. Mida väiksem on see number, seda täpsema tulemuse saate ja seda rohkem aega võtab Excelil töölehe arvutamine.
Vaikimisi seaded on 100 Maksimaalsed kordused ja 0,001 juhul, kui Maksimaalne muutus See tähendab, et Microsoft Excel lõpetab teie ringvalemi arvutamise pärast 100 iteratsiooni või pärast vähem kui 0,001 muutust iteratsioonide vahel, olenevalt sellest, kumb saabub esimesena.
Miks peaksite Excelis vältima ringviidete kasutamist
Nagu te juba teate, on ringviidete kasutamine Excelis libe ja mittesoovitatav lähenemine. Peale jõudlusprobleemide ja iga töövihiku avamisel kuvatava hoiatusteate (kui iteratiivsed arvutused ei ole sisse lülitatud) võivad ringviited põhjustada mitmeid muid probleeme, mis ei ole kohe nähtavad.
Näiteks kui te valite lahtri, millel on ringviide, ja seejärel lülitate kogemata valemi redigeerimisrežiimi (kas vajutades F2 või topeltklõpsates lahtril) ning seejärel vajutate Enter, ilma et te valemis mingeid muudatusi teeksite, siis tagastab see nulli.
Nii et siin on paljude lugupeetud Exceli gurude nõuanne - püüdke võimalusel vältida ringviiteid oma lehtedel.
Kuidas leida ringviited Excelis
Exceli töövihiku kontrollimiseks ringviidete suhtes tehke järgmised toimingud:
- Minge Valemid vahekaardil, klõpsake noolt nupu kõrval Veakontroll ja osutavad Ümmargused viited Seal kuvatakse viimati sisestatud ringviide.
- Klõpsake lahtril, mis on loetletud jaotises Ümmargused viited ja Excel viib teid täpselt selle lahtri juurde.
Niipea, kui te seda teete, teatab olekuriba teile, et teie töövihikus on leitud ringviited, ja kuvab ühe sellise lahtri aadressi:
Kui teistes lehtedes leidub ringviiteid, kuvatakse olekuribal ainult " Ümmargused viited " ilma raku aadressita.
Märkus. See funktsioon on välja lülitatud, kui valik Iteratiivne arvutus on sisse lülitatud, seega peate selle välja lülitama, enne kui hakkate töövihikut ringviidete suhtes kontrollima.
Kuidas eemaldada ringviited Excelis
Kahjuks ei ole Excelis mehhanismi, mis võimaldaks teil ühe nupuvajutusega kõrvaldada kõik ringvalemid töövihikus. Et neist vabaneda, peate te iga ringvalemi eraldi kontrollima, sooritades eespool kirjeldatud samme, ja seejärel kas eemaldama antud ringvalemi üldse või asendama selle ühe või mitme lihtsa valemiga.
Kuidas jälgida seoseid valemite ja lahtrite vahel
Juhtudel, kui Exceli ringviide ei ole ilmselge, on Jälgida pretsedente ja Jälgi sõltlased funktsioonid võivad anda teile vihjeid, joonistades ühe või mitu joont, mis näitavad, millised lahtrid mõjutavad valitud lahtrit või mida see mõjutab.
Jälgimisnoolte kuvamiseks minge nupule Valemid tab> Valemi auditeerimine rühma ja klõpsake ühel valikul:
Jälgida pretsedente - jälgib lahtrid, mis annavad andmeid valemile, st joonistab jooned, mis näitavad, millised lahtrid mõjutavad valitud lahtrit.
Jälgimine Sõltlased - jälgib lahtrid, mis sõltuvad aktiivsest lahtrist, st joonistab jooned, mis näitavad, milliseid lahtreid valitud lahter mõjutab. Teisisõnu, see näitab, millised lahtrid sisaldavad valemeid, mis viitavad valitud lahtrisse.
Teise võimalusena võite kasutada järgmisi otseteid:
- Jälgida eelkäijaid: Alt+T U T
- Jälgi sõltuvaid isikuid: Alt+T U D
Noolte peitmiseks klõpsake nuppu Eemaldage nooled nupp, mis asub otse all Jälgi sõltlased .
Ülaltoodud näites on Jälgida pretsedente nool näitab, millised lahtrid varustavad andmeid otse B6. Nagu näete, on ka lahter B6 kaasatud, mis teeb sellest ringviite ja põhjustab valemi nulli tagastamise. Muidugi on seda lihtne parandada, lihtsalt asendage B6 SUM-i argumendis B5-ga: =SUM(B2:B5)
Teised ringviited ei pruugi olla nii ilmsed ja nõuavad rohkem mõtlemist ja arvutusi.
Nii saab hakkama Exceli ringviidetega. Loodetavasti on see lühike õpetus valgustanud seda "pimedat kohta" ja nüüd saate teha täiendavaid uuringuid, et rohkem teada saada. Tänan teid lugemise eest ja ootan teid järgmisel nädalal meie blogis!