Sadržaj
Ovaj kratki vodič objašnjava osnove Excel kružnih referenci i zašto biste trebali biti oprezni s njihovom upotrebom. Također ćete naučiti kako provjeriti, pronaći i ukloniti kružne reference u Excel radnim listovima, a ako ništa od navedenog nije opcija, kako omogućiti i koristiti kružne formule.
Pokušali ste unijeti neku formulu u svoj Excel list, ali iz nekog razloga ne radi. Umjesto toga, govori vam nešto o kružnoj referenci . Jeste li tako završili na ovoj stranici? :)
Tisuće korisnika svakodnevno se suočavaju s istim problemom samo zato što formulu Excel prisiljavaju da izračuna vlastitu ćeliju. Kada to pokušate učiniti, Excel prikazuje sljedeću poruku o pogrešci:
"Oprezno, pronašli smo jednu ili više kružnih referenci u vašoj radnoj knjizi zbog kojih bi vaša formula mogla netočno izračunati."
Jednostavno rečeno, ono što Excel pokušava reći je sljedeće: "Hej, mogao bih zapeti na kružnom toku. Jeste li sigurni da želite da ipak nastavim?"
Kao što možete razumjeti, kružne reference u Excelu su problematične, a zdrav razum kaže da ih izbjegavate kad god je to moguće. Međutim, mogu postojati neki rijetki slučajevi kada je Excel kružna referenca jedino moguće rješenje za zadatak s kojim se suočavate.
Što je kružna referenca u Excelu?
Ovdje je vrlo jasna i koncizna definicija kružne reference osigurao Microsoft:
" Kada formula programa Excel upućuje natrag na vlastitu ćeliju, izravno ili neizravno, stvara kružnu referencu. "
Na primjer, ako odaberete ćeliju A1 i u nju upišete =A1
, to bi stvorilo Excel kružnu referencu. Unos bilo koje druge formule ili izračuna koji se odnosi na A1 imao bi isti učinak, npr. =A1*5
ili =IF(A1=1, "OK")
.
Čim pritisnete Enter da dovršite takvu formulu, dobit ćete sljedeću poruku upozorenja:
Zašto Microsoft Excel upozoriti te? Budući da Excel kružne reference mogu beskonačno ponavljati stvarajući beskrajnu petlju, čime značajno usporavaju izračune radne knjige.
Kada dobijete gornje upozorenje, možete kliknuti Pomoć za više informacija ili zatvoriti prozor s porukom klikom na U redu ili gumb s križićem. Kada zatvorite prozor s porukom, Excel prikazuje ili nulu (0) ili posljednju izračunatu vrijednost u ćeliji. Da, u nekim slučajevima formula s kružnom referencom može se uspješno završiti prije nego što pokuša sama izračunati, a kada se to dogodi, Microsoft Excel vraća vrijednost iz posljednjeg uspješnog izračuna.
Napomena. U mnogim slučajevima, kada unesete više od jedne formule s kružnom referencom, Excel ne prikazuje više puta poruku upozorenja.
Ali zašto bi itko želio napraviti tako glupu formulu koja samo uzrokujenepotrebni problemi? Točno, niti jedan zdrav korisnik ne bi želio namjerno unijeti kružnu formulu kao što je gornja. Međutim, možete slučajno stvoriti kružnu referencu u svom Excel listu, a ovo je vrlo čest scenarij.
Pretpostavimo da želite zbrojiti vrijednosti u stupcu A s uobičajenom formulom SUM, a kada to radite nenamjerno uključite sama ukupna ćelija (B6 u ovom primjeru).
Ako kružne reference nisu dopuštene u vašem Excelu (i isključene su prema zadanim postavkama), vidjet ćete poruku o pogrešci o kojoj smo maloprije govorili. Ako su iterativni izračuni uključeni, tada će vaša kružna formula vratiti 0 kao na sljedećoj snimci zaslona:
U nekim slučajevima, jedna ili više plavih strelica također se mogu pojaviti u vašoj proračunskoj tablici iznenada, pa biste mogli pomisliti da je vaš Excel poludio i da će se srušiti.
U stvari, te strelice nisu ništa više od Trag presedana ili Tragovi ovisni , koji označavaju koje stanice utječu ili na koje utječe aktivna stanica. Razgovarat ćemo o tome kako možete prikazati i sakriti ove strelice malo kasnije.
Do sada ste mogli imati dojam da su Excel kružne reference bezvrijedna i opasna stvar, i možda se pitate zašto ih Excel nije potpuno zabranio . Kao što je već spomenuto, postoje neki vrlo rijetki slučajevi kada korištenje kružne reference u Excelu može biti opravdano jer pružakraće i elegantnije rješenje, ako ne i jedino moguće. Sljedeći primjer demonstrira takvu formulu.
Korištenje Excel kružne reference - primjer formule
U jednom od naših prethodnih vodiča raspravljali smo o tome kako umetnuti današnji datum u Excel. Velika većina pitanja objavljenih u komentarima odnosila se na to kako unijeti vremensku oznaku u Excel, a da se ona ne mijenja svaki put kada se radni list ponovo otvori ili ponovno izračuna. Jako sam oklijevao odgovoriti na te komentare jer jedino rješenje koje znam uključuje kružne reference, a s njima treba postupati pažljivo. U svakom slučaju, ovo je vrlo uobičajeni scenarij...
Pretpostavimo da imate popis artikala u stupcu A i unesete status isporuke u stupac B. Čim upišete " Da " u stupcu B, želite da se trenutni datum i vrijeme automatski umetnu u isti red u stupcu C kao statička nepromjenjiva vremenska oznaka .
Korištenje trivijalne NOW() formule je nije opcija jer je ova funkcija Excela nepostojana, što znači da ažurira svoju vrijednost svaki put kada se radni listovi ponovno otvore ili ponovno izračunaju. Moguće rješenje je korištenje ugniježđenih IF funkcija s kružnom referencom u drugom IF-u:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
Gdje je B2 status isporuke, a C2 je ćelija u kojoj želite da se pojavi vremenska oznaka.
U gornjoj formuli, prva funkcija IF provjerava ćeliju B2 za " Da " (ili bilo kojudrugi tekst koji unesete u formulu), a ako je navedeni tekst tamo, pokreće drugi IF, inače vraća prazan niz. A druga funkcija IF je kružna formula koja dohvaća trenutni dan i vrijeme ako C2 već nema vrijednost u sebi, čime se spremaju sve postojeće vremenske oznake.
Napomena. Da bi ova kružna formula u Excelu radila, trebali biste dopustiti iterativne izračune u svom radnom listu, a to je upravo ono o čemu ćemo sljedeće raspravljati.
Kako omogućiti/onemogućiti kružne reference u Excelu
Kao što je ranije navedeno, iterativni izračuni obično su isključeni u Excelu prema zadanim postavkama (u ovom kontekstu, iteracija je ponavljano ponovno izračunavanje dok se ne ispuni određeni numerički uvjet). Da bi kružne formule radile, morate omogućiti iterativne izračune u svojoj Excel radnoj knjizi.
U Excel 2019 , Excel 2016 , Excel 2013 i Excel 2010 , kliknite Datoteka > Opcije , idite na Formule , i označite potvrdni okvir Omogući iterativni izračun u odjeljku Opcije izračuna .
U programu Excel 2007 kliknite Office gumb > Opcije programa Excel > Formule > Područje ponavljanja .
U programu Excel 2003 i ranijim verzijama, Opcija iterativnog izračuna nalazi se pod karticom Izbornik > Alati > Opcije > Izračun .
Kada uključite iterativniizračuna, morate navesti sljedeće dvije opcije:
- Okvir s maksimalnim brojem ponavljanja - određuje koliko puta formula treba ponovno izračunati. Što je veći broj ponavljanja, izračun traje više vremena.
- Maksimalna promjena okvir - navodi maksimalnu promjenu između rezultata izračuna. Što je manji broj, točniji rezultat dobivate i Excelu je potrebno više vremena za izračunavanje radnog lista.
Zadane postavke su 100 za Maksimalno ponavljanje i 0,001 za Maksimalna promjena . To znači da će Microsoft Excel prestati izračunavati vašu kružnu formulu nakon 100 ponavljanja ili nakon manje od 0,001 promjene između ponavljanja, što god se dogodi prije.
Zašto biste trebali izbjegavati korištenje kružnih referenci u Excelu
Kao što već znate, korištenje kružnih referenci u Excelu je sklizak i nepreporučljiv pristup. Osim problema s izvedbom i poruke upozorenja koja se prikazuje pri svakom otvaranju radne knjige (osim ako su uključeni iterativni izračuni), kružne reference mogu dovesti do niza drugih problema, koji nisu odmah vidljivi.
Na primjer, ako odaberete ćeliju s kružnom referencom, a zatim se slučajno prebacite u način uređivanja formule (bilo pritiskom na F2 ili dvostrukim klikom na ćeliju), a zatim pritisnete Enter bez ikakvih promjena u formuli, vratit će nulu.
Dakle, evo asavjet mnogih cijenjenih Excel gurua - pokušajte izbjeći kružne reference u svojim listovima kad god je to moguće.
Kako pronaći kružne reference u Excelu
Da biste provjerili ima li u Excel radnoj knjizi kružnih referenci, izvedite sljedeće korake:
- Idite na karticu Formule , kliknite strelicu pokraj Provjera pogrešaka i pokažite na Kružne reference tamo se prikazuje zadnja unesena kružna referenca.
- Kliknite na ćeliju navedenu pod Cirkularne reference i Excel će vas dovesti točno do te ćelije.
Čim to učinite, statusna traka će vas obavijestiti da su u vašoj radnoj knjizi pronađene kružne reference i prikazati adresu jedne od tih ćelija:
Ako se kružne reference nalaze u drugim listovima, statusna traka prikazuje samo " Kružne reference " bez adrese ćelije.
Napomena. Ova je značajka onemogućena kada je uključena opcija Iterativnog izračuna, pa je trebate isključiti prije nego počnete provjeravati kružne reference u radnoj knjizi.
Kako ukloniti kružne reference u Excelu
Nažalost , u Excelu ne postoji mehanizam koji bi vam omogućio uklanjanje svih kružnih formula u radnoj knjizi pritiskom na gumb. Da biste ih se riješili, morat ćete pregledati svaku kružnu referencu pojedinačno izvođenjem gornjih koraka, a zatim u potpunosti ukloniti danu kružnu formulu ilizamijenite je jednom ili više jednostavnih formula.
Kako pratiti odnose između formula i ćelija
U slučajevima kada kružna referenca programa Excel nije očita, Precedenti praćenja i Značajke ovisnosti praćenja mogu vam dati trag crtanjem jedne ili više linija koje pokazuju koje ćelije utječu ili na koje utječe odabrana ćelija.
Za prikaz strelica praćenja idite na <1 Kartica>Formule > Revizija formula grupa i kliknite jednu od opcija:
Precedente praćenja - prati ćelije koje daju podatke formuli, tj. crta linije koje pokazuju koje ćelije utječu na odabranu ćeliju.
Trace Dependents - prati ćelije koje su ovisne o aktivnoj ćeliji, tj. crta linije koje pokazuju na koje ćelije utječe odabrana ćelija. Drugim riječima, pokazuje koje ćelije sadrže formule koje upućuju na odabranu ćeliju.
Alternativno, možete koristiti sljedeće prečace:
- Precedente praćenja: Alt+T U T
- Praćenje ovisnih: Alt+T U D
Da biste sakrili strelice, kliknite gumb Ukloni strelice koji se nalazi odmah ispod Praćene ovisne .
U gornjem primjeru, strelica Trace Precedents pokazuje koje ćelije izravno dostavljaju podatke B6. Kao što vidite, uključena je i ćelija B6, što je čini kružnom referencom i uzrokuje da formula vraća nulu. Naravno, ovo je lako popraviti, samo zamijenite B6s B5 u argumentu SUM-a: =SUM(B2:B5)
Druge kružne reference možda nisu toliko očite i zahtijevaju više razmišljanja i izračuna.
Ovako se nosite s Excel kružnim referencama. Nadamo se da je ovaj kratki vodič bacio malo svjetla na ovu "slijepu točku", a sada možete dodatno istraživati kako biste saznali više. Zahvaljujem vam na čitanju i veselim se što ćemo vas vidjeti na našem blogu sljedeći tjedan!