Obsah
Tento krátky návod vysvetľuje základy kruhových odkazov v programe Excel a dôvody, prečo by ste sa mali mať na pozore pred ich používaním. Dozviete sa tiež, ako skontrolovať, nájsť a odstrániť kruhové odkazy v pracovných listoch programu Excel, a ak nič z uvedeného neprichádza do úvahy, ako povoliť a používať kruhové vzorce.
Pokúšali ste sa do hárku programu Excel zadať nejaký vzorec, ale z nejakého dôvodu sa vám to nepodarilo. Namiesto toho vám to píše niečo o kruhový odkaz Takto ste sa ocitli na tejto stránke? :)
Tisíce používateľov sa denne stretávajú s rovnakým problémom jednoducho preto, že núti vzorec programu Excel, aby vypočítal svoju vlastnú bunku. Keď sa o to pokúsite, program Excel vyhodí nasledujúce chybové hlásenie:
"Pozor, vo vašom zošite sme našli jeden alebo viac kruhových odkazov, ktoré môžu spôsobiť nesprávny výpočet vášho vzorca."
Zjednodušene povedané, Excel sa snaží povedať toto: "Hej, možno sa zaseknem na kruhovom objazde. Určite chcete, aby som aj tak pokračoval?"
Ako iste chápete, kruhové odkazy v programe Excel sú nepríjemné a zdravý rozum hovorí, aby ste sa im vyhýbali vždy, keď je to možné. Môžu však nastať zriedkavé prípady, keď je kruhový odkaz v programe Excel jediným možným riešením úlohy, pred ktorou stojíte.
Čo je kruhový odkaz v programe Excel?
Tu je veľmi jednoduchá a stručná definícia kruhový odkaz poskytla spoločnosť Microsoft:
" Keď sa vzorec programu Excel priamo alebo nepriamo odvoláva na svoju vlastnú bunku, vytvára kruhový odkaz. "
Ak napríklad vyberiete bunku A1 a napíšete =A1
v ňom, vytvoril by sa kruhový odkaz Excelu. Zadanie akéhokoľvek iného vzorca alebo výpočtu odkazujúceho na A1 by malo rovnaký vplyv, napr. =A1*5
alebo =IF(A1=1, "OK")
.
Hneď ako stlačíte kláves Enter na dokončenie takéhoto vzorca, zobrazí sa nasledujúce varovné hlásenie:
Prečo vás Microsoft Excel upozorňuje? Pretože kruhové odkazy programu Excel sa môžu opakovať donekonečna a vytvárať nekonečnú slučku, čím sa výrazne spomaľujú výpočty v zošite.
Po zobrazení vyššie uvedeného upozornenia môžete kliknúť na Pomoc pre ďalšie informácie, alebo zatvorte okno správy kliknutím na tlačidlo OK alebo na tlačidlo krížik. Keď zatvoríte okno správy, Excel zobrazí buď nula (0) alebo posledná vypočítaná hodnota v bunke. áno, v niektorých prípadoch sa vzorec s kruhovým odkazom môže úspešne dokončiť skôr, ako sa pokúsi vypočítať sám, a keď sa tak stane, Microsoft Excel vráti hodnotu z posledného úspešného výpočtu.
Poznámka: V mnohých prípadoch, keď zadáte viac ako jeden vzorec s kruhovým odkazom, Excel opakovane nezobrazí varovné hlásenie.
Prečo by však niekto chcel vytvoriť takýto hlúpy vzorec, ktorý nerobí nič iné, len spôsobuje zbytočné problémy? Správne, žiadny rozumný používateľ by nikdy nechcel úmyselne zadať kruhový vzorec, ako je vyššie uvedený. Môžete však vytvoriť kruhový odkaz vo svojom hárku programu Excel náhodne a tu je veľmi častý scenár.
Predpokladajme, že chcete sčítať hodnoty v stĺpci A pomocou bežného vzorca SUM a pri tom neúmyselne zahrniete samotnú bunku súčtu (v tomto príklade B6).
Ak vo vašom programe Excel nie sú povolené kruhové odkazy (a tie sú v predvolenom nastavení vypnuté), zobrazí sa chybové hlásenie, o ktorom sme hovorili pred chvíľou. Ak sú zapnuté iteračné výpočty, potom váš kruhový vzorec vráti 0 ako na nasledujúcom obrázku:
V niektorých prípadoch sa v tabuľke môže zrazu objaviť aj jedna alebo viac modrých šípok, takže si môžete myslieť, že sa váš Excel zbláznil a čoskoro sa zrúti.
V skutočnosti tieto šípky nie sú ničím iným ako Sledovanie precedensov alebo Sledovanie závislých osôb , ktoré označujú, ktoré bunky ovplyvňujú alebo sú ovplyvnené aktívnou bunkou. O tom, ako môžete tieto šípky zobrazovať a skrývať, si povieme o niečo neskôr.
Možno ste už nadobudli dojem, že kruhové odkazy v programe Excel sú bezcenná a nebezpečná vec, a možno sa čudujete, prečo ich Excel úplne nezakázal. Ako už bolo spomenuté, existujú veľmi zriedkavé prípady, keď je použitie kruhového odkazu v programe Excel opodstatnené, pretože poskytuje kratšie a elegantnejšie riešenie, ak nie jediné možné.vzorec.
Používanie kruhového odkazu programu Excel - príklad vzorca
V jednom z našich predchádzajúcich návodov sme diskutovali o tom, ako vložiť dnešný dátum v programe Excel. A drvivá väčšina otázok uverejnených v komentároch sa týkala toho, ako zadať časová pečiatka v Exceli bez toho, aby sa zmenil pri každom opätovnom otvorení alebo prepočítaní pracovného hárka. Veľmi som váhal, či odpovedať na tieto pripomienky, pretože jediné riešenie, ktoré poznám, zahŕňa kruhové odkazy a s nimi by sa malo zaobchádzať opatrne. Každopádne, tu je veľmi častý scenár...
Predpokladajme, že máte zoznam položiek v stĺpci A a do stĺpca B zadáte stav dodávky. Áno " v stĺpci B, chcete, aby sa aktuálny dátum a čas automaticky vložili do toho istého riadku v stĺpci C ako statická nemenná časová značka .
Použitie triviálneho vzorca NOW() nie je možné, pretože táto funkcia programu Excel je nestála, čo znamená, že aktualizuje svoju hodnotu pri každom opätovnom otvorení alebo prepočítaní pracovných hárkov. Možným riešením je použitie vnorených funkcií IF s kruhovým odkazom v druhom IF:
=IF(B2="áno", IF(C2="" ,NOW(), C2), "")
Kde B2 je stav doručenia a C2 je bunka, v ktorej sa má zobraziť časová značka.
Vo vyššie uvedenom vzorci prvá funkcia IF kontroluje bunku B2 na " Áno " (alebo akýkoľvek iný text, ktorý zadáte do vzorca), a ak sa tam zadaný text nachádza, spustí sa druhý IF, inak vráti prázdny reťazec. A druhá funkcia IF je kruhový vzorec, ktorý načíta aktuálny deň a čas, ak v ňom C2 ešte nemá hodnotu, čím sa zachovajú všetky existujúce časové značky.
Poznámka: Aby tento kruhový vzorec programu Excel fungoval, mali by ste vo svojom pracovnom hárku povoliť iteračné výpočty, a práve o tom budeme hovoriť ďalej.
Ako povoliť/zakázať kruhové odkazy v programe Excel
Ako už bolo uvedené, iteračné výpočty sú v Exceli zvyčajne štandardne vypnuté (v tomto kontexte je iterácia opakovaný prepočet, kým nie je splnená určitá číselná podmienka). Aby kruhové vzorce fungovali, musíte iteračné výpočty v zošite Excelu povoliť.
Na stránke Excel 2019 , Excel 2016 , Excel 2013 a Excel 2010 , kliknite na tlačidlo Súbor > Možnosti , prejdite na Vzorce a vyberte Povolenie iteračného výpočtu začiarkavacie políčko v časti Možnosti výpočtu sekcia.
V programe Excel 2007 kliknite na položku Kancelárske tlačidlo > Možnosti aplikácie Excel > Vzorce > Iteračná oblasť .
V programe Excel 2003 a starších verziách sa Iteratívny výpočet možnosť sa nachádza pod Ponuka > Nástroje > Možnosti > Výpočet tab.
Keď zapnete iteračné výpočty, musíte zadať nasledujúce dve možnosti:
- Maximálny počet iterácií box - určuje, koľkokrát sa má vzorec prepočítať. Čím vyšší je počet iterácií, tým dlhšie trvá výpočet.
- Maximálna zmena box - určuje maximálnu zmenu medzi výsledkami výpočtu. Čím menšie číslo, tým presnejší výsledok získate a tým viac času Excel potrebuje na výpočet pracovného hárka.
Predvolené nastavenia sú 100 pre Maximálny počet iterácií a 0,001 pre Maximálna zmena Znamená to, že Microsoft Excel zastaví výpočet vášho kruhového vzorca po 100 iteráciách alebo po zmene menšej ako 0,001 medzi iteráciami, podľa toho, čo nastane skôr.
Prečo by ste sa mali vyhnúť používaniu kruhových odkazov v programe Excel
Ako už viete, používanie kruhových odkazov v programe Excel je klzký a neodporúčaný prístup. Okrem problémov s výkonom a varovného hlásenia, ktoré sa zobrazuje pri každom otvorení zošita (ak nie sú zapnuté iteračné výpočty), môžu kruhové odkazy viesť k mnohým ďalším problémom, ktoré nie sú hneď zrejmé.
Ak napríklad vyberiete bunku s kruhovým odkazom a potom sa náhodne prepnete do režimu úpravy vzorca (buď stlačením klávesu F2, alebo dvojitým kliknutím na bunku) a potom stlačíte kláves Enter bez toho, aby ste vo vzorci vykonali nejaké zmeny, vzorec vráti nulu.
Takže tu je rada od mnohých uznávaných guru Excelu - snažte sa vyhnúť kruhovým odkazom vo svojich hárkoch, kedykoľvek je to možné.
Ako nájsť kruhové odkazy v programe Excel
Ak chcete skontrolovať, či váš zošit programu Excel neobsahuje kruhové odkazy, vykonajte nasledujúce kroky:
- Prejdite na Vzorce kliknite na šípku vedľa položky Kontrola chýb a poukázať na Kruhové odkazy Zobrazí sa tam posledný zadaný kruhový odkaz.
- Kliknite na bunku uvedenú v časti Kruhové odkazy a Excel vás prenesie presne na túto bunku.
Hneď ako to urobíte, stavový riadok vás upozorní, že sa v zošite nachádzajú kruhové odkazy, a zobrazí adresu jednej z týchto buniek:
Ak sa v iných listoch nachádzajú kruhové odkazy, v stavovom riadku sa zobrazí iba " Kruhové odkazy " bez adresy bunky.
Poznámka: Táto funkcia je vypnutá, keď je zapnutá možnosť Iteratívny výpočet, takže ju musíte vypnúť skôr, ako začnete kontrolovať zošit na kruhové odkazy.
Ako odstrániť kruhové odkazy v programe Excel
Žiaľ, v programe Excel neexistuje mechanizmus, ktorý by vám umožnil odstrániť všetky kruhové vzorce v zošite na jedno kliknutie na tlačidlo. Ak sa ich chcete zbaviť, budete musieť skontrolovať každý kruhový odkaz jednotlivo vykonaním vyššie uvedených krokov a potom daný kruhový vzorec buď úplne odstrániť, alebo ho nahradiť jedným alebo viacerými jednoduchými vzorcami.
Ako sledovať vzťahy medzi vzorcami a bunkami
V prípadoch, keď kruhový odkaz programu Excel nie je zrejmý. Sledovanie precedensov a Sledovanie závislých osôb funkcie vám môžu napovedať nakreslením jednej alebo viacerých čiar, ktoré ukazujú, ktoré bunky ovplyvňujú alebo sú ovplyvnené vybranou bunkou.
Ak chcete zobraziť šípky sledovania, prejdite na Vzorce karta> Audit vzorca a kliknite na jednu z možností:
Sledovanie precedensov - sleduje bunky, ktoré poskytujú údaje do vzorca, t. j. kreslí čiary označujúce, ktoré bunky ovplyvňujú vybranú bunku.
Sledovanie závislých osôb - sleduje bunky, ktoré sú závislé od aktívnej bunky, t. j. kreslí čiary označujúce, ktoré bunky sú ovplyvnené vybranou bunkou. Inými slovami, ukazuje, ktoré bunky obsahujú vzorce, ktoré odkazujú na vybranú bunku.
Prípadne môžete použiť nasledujúce skratky:
- Sledovanie precedensov: Alt+T U T
- Sledovanie závislostí: Alt+T U D
Ak chcete šípky skryť, kliknite na Odstránenie šípok tlačidlo, ktoré sa nachádza priamo pod Sledovanie závislých osôb .
Vo vyššie uvedenom príklade Sledovanie precedensov šípka ukazuje, ktoré bunky priamo dodávajú údaje do bunky B6. Ako vidíte, je tu zahrnutá aj bunka B6, čo z nej robí kruhový odkaz a spôsobuje, že vzorec vracia nulu. Samozrejme, toto sa dá ľahko opraviť, stačí v argumente SUM nahradiť B6 za B5: =SUM(B2:B5)
Iné kruhové odkazy nemusia byť také zrejmé a vyžadujú si viac premýšľania a výpočtov.
Takto sa vysporiadate s kruhovými odkazmi v programe Excel. Dúfam, že tento krátky návod vám objasnil túto "slepú škvrnu" a teraz sa môžete pustiť do ďalšieho výskumu, aby ste sa dozvedeli viac. Ďakujem vám za prečítanie a teším sa na vás na našom blogu budúci týždeň!