Kazalo
V tem kratkem učbeniku so razložene osnove krožnih referenc v Excelu in zakaj morate biti pozorni na njihovo uporabo. Naučili se boste tudi, kako preveriti, poiskati in odstraniti krožne reference v Excelovih delovnih listih, in če nič od tega ni mogoče, kako omogočiti in uporabiti krožne formule.
V Excelov list ste poskušali vnesti neko formulo, vendar iz nekega razloga ni delovala. Namesto tega vam je sporočila nekaj o krožna referenca . Ali ste se tako znašli na tej strani? :)
Na tisoče uporabnikov se vsak dan sooča z isto težavo, preprosto zato, ker je treba Excelovo formulo prisiliti, da izračuna svojo lastno celico. Ko to poskušate storiti, Excel vrže naslednje sporočilo o napaki:
"Previdno, v vašem delovnem zvezku smo našli eno ali več krožnih referenc, ki lahko povzročijo napačen izračun vaše formule."
Preprosto povedano, Excel poskuša povedati naslednje: "Hej, morda bom obtičal v krožišču. Ste prepričani, da želite, da vseeno nadaljujem?"
Kot lahko razumete, so krožne reference v Excelu težavne in zdrava pamet pravi, da se jim je treba izogibati, kadar koli je to mogoče. Vendar pa so lahko redki primeri, ko je krožna referenca v Excelu edina možna rešitev za nalogo, s katero se soočate.
Kaj je krožna referenca v Excelu?
Tukaj je zelo jasna in jedrnata opredelitev pojma krožna referenca ki ga zagotavlja Microsoft:
" Ko se Excelova formula neposredno ali posredno sklicuje na svojo celico, ustvari krožno referenco. "
Če na primer izberete celico A1 in vnesete =A1
v njej, bi se ustvaril Excelov krožni sklic. Vnos katere koli druge formule ali izračuna, ki se nanaša na A1, bi imel enak učinek, npr. =A1*5
ali =IF(A1=1, "OK")
.
Takoj ko pritisnete tipko Enter in dokončate takšno formulo, se prikaže naslednje opozorilno sporočilo:
Zakaj vas Microsoft Excel opozarja? Ker se lahko Excelove krožne reference ponavljajo v nedogled in ustvarijo neskončno zanko, kar znatno upočasni izračune v delovnem zvezku.
Ko prejmete zgornje opozorilo, lahko kliknete Pomoč za več informacij, ali pa zaprite okno s sporočilom s klikom na gumb OK ali križec. Ko zaprete okno s sporočilom, Excel prikaže nič (0) ali zadnja izračunana vrednost V nekaterih primerih se lahko formula s krožno referenco uspešno zaključi, preden poskuša izračunati sama, in ko se to zgodi, Microsoft Excel vrne vrednost iz zadnjega uspešnega izračuna.
Opomba: V številnih primerih, ko vnesete več kot eno formulo s krožno referenco, Excel ne prikaže opozorilnega sporočila večkrat.
Toda zakaj bi kdo želel ustvariti tako neumno formulo, ki ne povzroča ničesar drugega kot nepotrebne težave? Prav, noben zdrav uporabnik ne bi želel namerno vnesti krožne formule, kot je zgornja. Vendar lahko v Excelovem listu po naključju ustvarite krožno referenco in tukaj je zelo pogost scenarij.
Recimo, da želite sešteti vrednosti v stolpcu A z običajno formulo SUM, pri tem pa nehote vključite tudi celico za seštevek (v tem primeru B6).
Če v Excelu krožne reference niso dovoljene (in so privzeto izklopljene), se prikaže sporočilo o napaki, o katerem smo govorili pred trenutkom. Če so iterativni izračuni vklopljeni, bo vaša krožna formula vrnila 0, kot na naslednji sliki zaslona:
V nekaterih primerih se lahko v preglednici nenadoma pojavi tudi ena ali več modrih puščic, zato lahko pomislite, da je Excel pobesnel in se bo zrušil.
Pravzaprav so te puščice le Precedenti za sledenje ali Odvisniki za sledenje ki označujejo, katere celice vplivajo na aktivno celico ali na katere celice vpliva aktivna celica. O tem, kako lahko te puščice prikažete in skrijete, bomo razpravljali nekoliko pozneje.
Do zdaj ste morda dobili vtis, da so Excelove krožne reference ničvredna in nevarna stvar, in se sprašujete, zakaj jih Excel ni popolnoma prepovedal. Kot smo že omenili, obstajajo zelo redki primeri, ko je uporaba krožne reference v Excelu upravičena, saj zagotavlja krajšo in elegantnejšo rešitev, če ne celo edino možno. Naslednji primer prikazuje takšno rešitev.formulo.
Uporaba Excelove krožne reference - primer formule
V enem od naših prejšnjih učbenikov smo razpravljali o tem, kako v Excel vstaviti današnji datum. Velika večina vprašanj, objavljenih v komentarjih, se je nanašala na to, kako vnesti časovni žig v Excelu, ne da bi se spremenil vsakič, ko se delovni list ponovno odpre ali preračuna. Zelo sem okleval z odgovorom na te pripombe, ker edina rešitev, ki jo poznam, vključuje krožne reference, z njimi pa je treba ravnati previdno. Kakor koli že, tukaj je zelo pogost scenarij...
Recimo, da imate v stolpcu A seznam predmetov, v stolpec B pa vnesete status dostave. Da " v stolpcu B, želite, da se trenutni datum in čas samodejno vstavita v isto vrstico v stolpcu C kot statični nespremenljivi časovni žig .
Uporaba trivialne formule NOW() ni mogoča, ker je ta funkcija programa Excel nestalna, kar pomeni, da posodobi svojo vrednost ob vsakem ponovnem odprtju ali preračunavanju delovnih listov. Možna rešitev je uporaba ugnezdenih funkcij IF s krožno referenco v drugem IF:
=IF(B2="da", IF(C2="" ,NOW(), C2), "")
kjer je B2 stanje dostave, C2 pa celica, v kateri želite prikazati časovni žig.
V zgornji formuli prva funkcija IF preveri celico B2 za " Da " (ali katero koli drugo besedilo, ki ga vnesete v formulo), in če je v njej navedeno besedilo, izvede drugo funkcijo IF, sicer vrne prazen niz. Druga funkcija IF pa je krožna formula, ki pobere trenutni dan in čas, če v C2 še ni vrednosti, in tako shrani vse obstoječe časovne žige.
Opomba: Za delovanje te Excelove krožne formule morate v delovnem listu omogočiti ponavljajoče se izračune in prav to bomo obravnavali v nadaljevanju.
Kako omogočiti / onemogočiti krožne reference v Excelu
Kot je bilo že omenjeno, iterativni izračuni so v Excelu običajno privzeto izklopljene (v tem kontekstu je iteracija ponavljajoče se preračunavanje, dokler ni izpolnjen določen številski pogoj). Da bodo krožne formule delovale, morate v delovnem zvezku Excel omogočiti iterativne izračune.
Na spletnem mestu Excel 2019 , Excel 2016 , Excel 2013 in Excel 2010 , kliknite Datoteka > Možnosti , pojdite na Formule in izberite Omogočanje iterativnega izračuna potrditveno polje pod Možnosti izračuna oddelek.
V Excelu 2007 kliknite Pisarniški gumb > Možnosti programa Excel > Formule > Območje iteracij .
V Excelu 2003 in prejšnjih programih je Iterativni izračun možnost se nahaja pod Meni > Orodja > Možnosti > Izračun zavihek.
Ko vklopite iterativne izračune, morate določiti naslednji dve možnosti:
- Največje število iteracij polje - določa, kolikokrat naj se formula ponovno izračuna. Večje kot je število ponovitev, več časa traja izračun.
- Največja sprememba polje - določa največjo spremembo med rezultati izračuna. Manjša kot je številka, natančnejši rezultat dobite in več časa Excel potrebuje za izračun delovnega lista.
Privzete nastavitve so 100 za Največje število iteracij in 0,001 za Največja sprememba To pomeni, da bo Microsoft Excel prenehal računati vašo krožno formulo po 100 iteracijah ali po manj kot 0,001 spremembi med iteracijami, karkoli nastopi prej.
Zakaj se morate izogibati uporabi krožnih referenc v Excelu
Kot že veste, je uporaba krožnih referenc v Excelu spolzek in odsvetovan pristop. Poleg težav z zmogljivostjo in opozorilnega sporočila, ki se prikaže ob vsakem odprtju delovnega zvezka (razen če so vključeni iterativni izračuni), lahko krožne reference povzročijo številne druge težave, ki niso takoj očitne.
Če na primer izberete celico s krožno referenco in nato po pomoti preklopite v način urejanja formule (s pritiskom F2 ali dvoklikom na celico), nato pa pritisnete Enter, ne da bi spremenili formulo, se vrne nič.
Zato vam svetujejo številni ugledni guruji programa Excel: kadar je mogoče, se v svojih listih izogibajte krožnim sklicevanjem.
Kako poiskati krožne reference v Excelu
Če želite v delovnem zvezku programa Excel preveriti krožne reference, izvedite naslednje korake:
- Pojdite na Formule kliknite puščico poleg možnosti Preverjanje napak in pokažite na Okrožne reference Tam se prikaže zadnja vnesena krožna referenca.
- Kliknite na celico, ki je navedena pod Okrožne reference in Excel vas bo pripeljal do te celice.
Takoj ko to storite, vas bo vrstica stanja obvestila, da so v delovnem zvezku našli krožne reference, in prikazala naslov ene od teh celic:
Če so krožne reference najdene v drugih listih, se v vrstici stanja prikaže le " Okrožne reference " brez naslova celice.
Opomba: Ta funkcija je onemogočena, ko je vklopljena možnost Iterativni izračun, zato jo morate izklopiti, preden začnete v delovnem zvezku preverjati krožne reference.
Kako odstraniti krožne reference v Excelu
Žal v Excelu ni mehanizma, ki bi vam omogočil, da s klikom na gumb odstranite vse krožne formule v delovnem zvezku. Če se jih želite znebiti, boste morali pregledati vsako krožno referenco posebej z zgoraj navedenimi koraki in nato določeno krožno formulo v celoti odstraniti ali jo nadomestiti z eno ali več preprostimi formulami.
Kako slediti razmerjem med formulami in celicami
Kadar Excelov krožni sklic ni očiten, se Precedenti za sledenje in . Odvisniki za sledenje funkcije vam lahko dajo namig z narisanjem ene ali več črt, ki kažejo, katere celice vplivajo na izbrano celico ali na katere vpliva izbrana celica.
Če želite prikazati puščice za sledenje, pojdite v Formule zavihek> Revizija formul in kliknite eno od možnosti:
Precedenti za sledenje - sledi celicam, ki zagotavljajo podatke za formulo, tj. nariše črte, ki označujejo, katere celice vplivajo na izbrano celico.
Odvisniki za sledenje - sledi celicam, ki so odvisne od aktivne celice, tj. nariše črte, ki označujejo, na katere celice vpliva izbrana celica. Z drugimi besedami, pokaže, katere celice vsebujejo formule, ki se sklicujejo na izbrano celico.
Uporabite lahko tudi naslednje bližnjice:
- Sledenje predhodnikom: Alt+T U T
- Odvisniki sledenja: Alt+T U D
Če želite skriti puščice, kliknite Odstranjevanje puščic gumb, ki se nahaja tik pod Odvisniki za sledenje .
V zgornjem primeru je Precedenti za sledenje puščica prikazuje, katere celice neposredno posredujejo podatke celici B6. Kot lahko vidite, je vključena tudi celica B6, zaradi česar je to krožna referenca in formula vrne ničlo. Seveda je to enostavno popraviti, samo zamenjajte B6 z B5 v argumentu SUM: =SUM(B2:B5)
Druge krožne reference morda niso tako očitne in zahtevajo več premisleka in izračunov.
Na ta način obravnavate Excelove krožne reference. Upam, da je to kratko navodilo osvetlilo to "slepo pego" in da boste zdaj lahko opravili nadaljnje raziskave ter izvedeli več. Zahvaljujem se vam za branje in se veselim, da se naslednji teden vidimo na našem blogu!