V tabuľke programu Microsoft Excel môžete mať vzorce umiestnené v jednej bunke, ktoré na účely výpočtu vyžadujú informácie v inej bunke. Tieto vzťahy sa nazývajú referencie. Keď bunka odkazuje na seba alebo na inú bunku, ktorá odkazuje na pôvodnú bunku, vzorce nemôžu byť dokončené, pretože vyžadujú výsledok, ktorý je závislý od pôvodnej bunky. Táto udalosť sa nazýva kruhový odkaz a keď máte veľkú tabuľku s tisíckami vzorcov, jeden kruhový odkaz môže spôsobiť, že sa celý list nebude správne počítať.
Pochopenie odkazov na program Excel
Ak používate program Microsoft Excel, je bežné, že vzorec v jednej bunke odkazuje na inú bunku, aby bolo možné údaje tejto bunky použiť pri výpočte. Bunka sa všeobecne označuje písmenom riadku a číslom stĺpca, napríklad A5 alebo B10.
Keď sa aktualizujú údaje v odkazovanej bunke, aktualizujú sa aj vzorce, ktoré na ne odkazujú. V zložitej tabuľke nie je nezvyčajné mať viac vrstiev odkazov, pričom výsledky výpočtov jedného vzorca sa prenášajú do druhej.
Eliminujte kruhovú referenciu v programe Excel
Ak vzorec odkazuje priamo na svoju vlastnú bunku alebo prostredníctvom reťazca odkazov na iné bunky v konečnom dôsledku odkazuje späť na svoju vlastnú bunku, od Excelu dostanete upozornenie na kruhový odkaz. Je to preto, že vzorec nie je možné vypočítať obvyklým spôsobom, pretože pri aktualizácii môže mať vplyv na jeho vlastnú hodnotu.
Toto je často znak preklepu alebo logickej chyby a budete pravdepodobne hľadať, čo vytvára cyklický odkaz, a eliminovať ho.
Otvorte tabuľku
Otvorte tabuľku programu Microsoft Excel, ktorá obsahuje váš cyklický odkaz.
Použite ponuku vzorcov
Kliknite na kartu „Vzorce“ v ponuke pások v hornej časti okna programu Excel. V tejto oblasti kliknite na malú šípku vedľa tlačidla „Kontrola chýb“. Prejdite myšou na položku „Kruhové odkazy“ a zobrazí sa posledný zadaný kruhový odkaz. Kliknutím na tento odkaz prejdete na príslušnú bunku v tabuľke.
Vyhľadajte kruhový odkaz
Skontrolujte vzorec, ktorý sa zobrazuje na paneli vzorcov tesne nad tabuľkou, či neobsahuje zjavné kruhové odkazy, napríklad ak sa vzorec pokúša odkazovať na bunku, v ktorej práve sedí. Na menších tabuľkách môžete dokonca skontrolovať každý odkaz na bunku ručne uvidíme, či si všimneš kruhový odkaz. Ak to nenájdete, budete musieť vystopovať odkazy v tabuľke.
Stopové precedenty s programom Excel
Kliknite na tlačidlo „Sledovať precedensy“ v oblasti „Audit vzorcov“ na karte Vzorce ponuky pásu karet. Týmto sa v tabuľke vytvorí šípka z každej bunky uvedenej v zadanej bunke do zadanej bunky. Kliknite na tlačidlo „Sledovať závislých“, ktoré vytvorí šípky zo zadanej bunky do každej bunky, ktorá odkazuje na túto zadanú bunku.
Postupujte podľa referenčného reťazca
Dvakrát kliknite na každý riadok, ktorý vychádza z bunky, s kruhovým odkazom, čím preskočíte do bunky na druhom konci riadku. Ak je v bunke, do ktorej skočíte, začiatočný bod šípky, ktorý vyzerá ako kruh, a koniec šípky, ktorý vyzerá ako hlava šípky, našli ste kruhový odkaz. Zmeňte buď túto bunku, alebo odkaz na túto bunku v pôvodnej bunke, aby ste opravili kruhovú referenciu.
Nájdite podľa potreby ďalšie kruhy
Znova kliknite na šípku rozbaľovacej ponuky vedľa položky „Kontrola chýb“, aby ste zistili, či sa objaví ďalší kruhový odkaz. Ak je to tak, vyčistite ho opakovaním tohto postupu a pokračujte, kým sa neobjavia ďalšie kruhové odkazy.
Iteratívny výpočet v programe Excel
V niektorých prípadoch možno budete chcieť použiť kruhové odkazy na doplnenie výsledku výpočtu späť do výpočtu. V programe Excel sa to nazýva iteračný výpočet. Je to užitočné pre určité vzorce a algoritmy, kde chcete iterovať, kým sa nenájde konkrétny výsledok.
Ak chcete povoliť iteračný výpočet v programe Excel, kliknite na kartu „Súbor“, potom na položky „Možnosti“ a „Vzorce“. V časti „Možnosti výpočtu“ začiarknite políčko „Povoliť iteračný výpočet“. Zadajte maximálny počet opakovaní, ktoré má Excel prepočítať do poľa „Maximálne iterácie“, a maximálny povolený počet zmien, ktoré je potrebné vykonať, kým bude potrebné znova prepočítať Excel v časti „Maximálna zmena“.
Čím viac iterácií povolíte a čím menšie množstvo zmien povolíte pred vyžadovaním prepočtu, tým presnejšie budú výsledky. Uistite sa, že skutočne chcete použiť iterovaný vzorec, a nie jednoducho vylúčiť kruhové odkazy, skôr ako sa vydáte touto cestou.