Sadržaj
Ovaj kratki vodič objašnjava osnove Excel kružnih referenci i zašto biste trebali paziti da ih koristite. Također ćete naučiti kako provjeriti, pronaći i ukloniti kružne reference u Excel radnim listovima, a ako ništa od gore navedenog nije opcija, kako omogućiti i koristiti kružne formule.
Pokušali ste da unesete neku formulu u svoj Excel list, ali iz nekog razloga ne radi. Umjesto toga, govori vam nešto o kružnoj referenci . Da li ste ovako završili na ovoj stranici? :)
Hiljade korisnika svakodnevno se suočavaju sa istim problemom samo zato što su formulisali Excel formulu da izračuna svoju ćeliju. Kada to pokušate učiniti, Excel prikazuje sljedeću poruku o grešci:
"Pažljivo, pronašli smo jednu ili više kružnih referenci u vašoj radnoj knjizi zbog čega bi vaša formula mogla pogrešno izračunati."
Jednostavno rečeno, Excel pokušava reći sljedeće: "Hej, možda se zaglavim na kružnoj raskrsnici. Jeste li sigurni da ipak želite da nastavim?"
Kao što možete razumjeti, kružne reference u Excel-u su problematične, a zdrav razum kaže da ih izbjegavajte kad god je to moguće. Međutim, mogu postojati rijetki slučajevi kada je kružna referenca u Excelu jedino moguće rješenje za zadatak s kojim se suočavate.
Šta je kružna referenca u Excelu?
Ovdje je vrlo direktna i koncizna definicija kružne reference pruža Microsoft:
" Kada se Excel formula poziva nazad na svoju ćeliju, bilo direktno ili indirektno, ona kreira kružnu referencu. "
Na primjer, ako odaberete ćeliju A1 i u nju ukucate =A1
, to bi stvorilo Excel kružnu referencu. Unošenje bilo koje druge formule ili izračuna koji se odnosi na A1 imalo 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 da te upozorim? Budući da se Excel kružne reference mogu neograničeno ponavljati stvarajući beskonačnu petlju, čime se značajno usporavaju proračuni radne knjige.
Kada dobijete gornje upozorenje, možete kliknuti na Pomoć za više informacija ili zatvoriti prozor sa porukom tako što ćete kliknuti ili OK ili krstić. Kada zatvorite prozor sa porukom, Excel prikazuje ili nula (0) ili posljednju izračunatu vrijednost u ćeliji. Da, u nekim slučajevima, formula s kružnom referencom može 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 poruku upozorenja više puta.
Ali zašto bi iko želio napraviti tako glupu formulu koja samo uzrokujenepotrebni problemi? Tačno, nijedan razuman korisnik nikada ne bi želio namjerno uneti kružnu formulu poput gornje. Međutim, možete slučajno kreirati kružnu referencu u svom Excel listu, a evo vrlo uobičajenog scenarija.
Pretpostavimo da želite da zbrojite vrijednosti u koloni A sa uobičajenom formulom SUM, a kada to radite nehotice uključite samu ukupnu ćeliju (B6 u ovom primjeru).
Ako kružne reference nisu dozvoljene u vašem Excelu (a isključene su po defaultu), vidjet ćete poruku o grešci o kojoj smo maloprije razgovarali. Ako su iterativni proračuni uključeni, tada će vaša kružna formula vratiti 0 kao na sljedećem snimku ekrana:
U nekim slučajevima, jedna ili više plavih strelica se također mogu pojaviti u vašoj proračunskoj tabeli odjednom, 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 Precedenta praćenja ili Zavisni tragovi , koji ukazuju na koje ćelije utiču ili na koje utiče aktivna ćelija. Razgovarat ćemo o tome kako možete prikazati i sakriti ove strelice malo kasnije.
Do sada ste mogli imati utisak da su Excel kružne reference bezvrijedna i opasna stvar i možda se zapitate zašto ih Excel nije u potpunosti 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ža akraće i elegantnije rješenje, ako ne i jedino moguće. Sljedeći primjer pokazuje takvu formulu.
Korišćenje Excel kružne reference - primjer formule
U jednom od naših prethodnih tutorijala, raspravljali smo o tome kako umetnuti današnji datum u Excel. I ogromna većina pitanja objavljenih u komentarima odnosila se na to kako unijeti vremensku oznaku u Excel bez da se ona mijenja svaki put kada se radni list ponovo otvori ili ponovo izračuna. Vrlo sam oklijevao da odgovorim na te komentare jer jedino rješenje koje znam uključuje kružne reference i prema njima treba postupati pažljivo. U svakom slučaju, evo vrlo uobičajenog scenarija...
Pretpostavimo da imate listu artikala u koloni A, a status isporuke unesete u kolonu B. Čim upišete " Da " u koloni B, želite da se trenutni datum i vrijeme automatski umetnu u isti red u koloni C kao statička nepromjenjiva vremenska oznaka .
Korišćenje trivijalne formule SADA() je nije opcija jer je ova Excel funkcija promjenjiva, što znači da ažurira svoju vrijednost svaki put kada se radni listovi ponovo otvore ili ponovo izračunaju. Moguće rješenje je korištenje ugniježđenih IF funkcija s kružnom referencom u drugom IF:
=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 IF funkcija provjerava ćeliju B2 za " Da " (ili bilo kojudrugi tekst koji unesete u formulu), i ako je navedeni tekst tamo, on pokreće drugi IF, u suprotnom vraća prazan niz. A druga IF funkcija je kružna formula koja dohvaća trenutni dan i vrijeme ako C2 već nema vrijednost u sebi, čime se čuvaju sve postojeće vremenske oznake.
Napomena. Da bi ova Excel kružna formula radila, trebali biste dozvoliti iterativne proračune u svom radnom listu, a upravo o tome ćemo dalje razgovarati.
Kako omogućiti/onemogućiti kružne reference u Excelu
Kao što je ranije navedeno, iterativni proračuni su obično isključeni u Excelu kao zadani (u ovom kontekstu, iteracija je ponovljeno ponovno izračunavanje dok se ne ispuni određeni numerički uslov). Da bi kružne formule radile, morate omogućiti iterativne proračune u radnoj knjizi Excel.
U Excel 2019 , Excel 2016 , Excel 2013 i Excel 2010 , kliknite Datoteka > Opcije , idite na Formule , i potvrdite okvir Omogući iterativno izračunavanje u odjeljku Opcije izračuna .
U programu Excel 2007 kliknite na Office button > Opcije Excela > Formule > Oblast iteracije .
U Excelu 2003 i ranijim verzijama, Opcija Iterativno izračunavanje nalazi se na kartici Izbornik > Alati > Opcije > Izračun .
Kada uključite iterativnokalkulacije, morate specificirati sljedeće dvije opcije:
- Maksimalne iteracije polje - specificira koliko puta formula treba ponovo izračunati. Što je veći broj iteracija, to je više vremena potrebno za izračun.
- Maksimalna promjena okvir - specificira maksimalnu promjenu između rezultata izračunavanja. Što je manji broj, to ćete dobiti precizniji rezultat i više vremena je potrebno Excelu da izračuna radni list.
Podrazumevane postavke su 100 za Maksimalne iteracije i 0,001 za Maksimalna promjena . Ono što to znači je da će Microsoft Excel prestati izračunavati vašu kružnu formulu nakon 100 iteracija ili nakon manje od 0,001 promjene između iteracija, što god nastupi 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 klizav i ne preporučuje se pristup. Osim problema s performansama i poruke upozorenja koja se prikazuje na svakom otvaranju radne knjige (osim ako su iterativni proračuni uključeni), kružne reference mogu dovesti do brojnih drugih problema, koji nisu odmah očigledni.
Na primjer, ako odaberete ćeliju s kružnom referencom, a zatim slučajno pređete na režim za uređivanje 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žne reference, izvršite sljedeće korake:
- Idite na karticu Formule , kliknite na strelicu pored Provjera grešaka i pokažite na Kružne reference tamo je prikazana zadnja unesena kružna referenca.
- Kliknite na ćeliju navedenu pod Kružne reference i Excel će vas dovesti točno do te ćelije.
Čim to učinite, statusna traka će vas obavijestiti da su kružne reference pronađene u vašoj radnoj knjizi 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 funkcija je onemogućena kada je opcija Iterativno izračunavanje uključena, tako da je morate isključiti prije nego što počnete provjeravati radnu knjigu za kružne reference.
Kako ukloniti kružne reference u Excelu
Nažalost , u Excelu ne postoji mehanizam koji bi vam omogućio da eliminišete sve kružne formule u radnoj svesci pritiskom na dugme. Da biste ih se riješili, morat ćete pregledati svaku kružnu referencu pojedinačno izvodeći gore navedene korake, a zatim ili potpuno ukloniti datu kružnu formulu ilizamijenite ga jednom ili više jednostavnih formula.
Kako pratiti odnose između formula i ćelija
U slučajevima kada Excel kružna referenca nije očigledna, Precedente praćenja i Funkcije Ovisne o tragovima mogu vam dati trag crtanjem jedne ili više linija koje pokazuju na koje ćelije utječu ili na koje utječe odabrana ćelija.
Da biste prikazali strelice za praćenje, idite na <1 Kartica>Formule > Revizija formule grupu i kliknite na jednu od opcija:
Precedenti praćenja - prati ćelije koje daju podatke u formulu, tj. crta linije koje pokazuju koje ćelije utječu na odabranu ćeliju.
Zavisni od praćenja - prati ćelije koje zavise od aktivne ćelije, 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čice:
- Precedente praćenja: Alt+T U T
- Zavisni tragovi: Alt+T U D
Da sakrijete strelice, kliknite na dugme Ukloni strelice koje se nalazi odmah ispod Zavisne tragove .
U gornjem primjeru, strelica Trace Precedents pokazuje koje ćelije direktno dostavljaju podatke B6. Kao što možete vidjeti, ćelija B6 je također uključena, što je čini kružnom referencom i uzrokuje da formula vrati nulu. Naravno, ovo je lako popraviti, samo zamijenite B6sa B5 u argumentu SUM: =SUM(B2:B5)
Druge kružne reference možda nisu toliko očigledne i zahtijevaju više razmišljanja i proračuna.
Ovako se bavite Excel kružnim referencama. Nadamo se da je ovaj kratki vodič bacio malo svjetla na ovu "slijepu tačku", a sada možete dalje istraživati kako biste saznali više. Zahvaljujem vam na čitanju i radujem se što ću vas vidjeti na našem blogu sljedeće sedmice!