Obsah
Tento krátký kurz vysvětluje základy kruhových odkazů v aplikaci Excel a důvody, proč byste se měli mít na pozoru před jejich používáním. Dozvíte se také, jak kontrolovat, vyhledávat a odstraňovat kruhové odkazy v listech aplikace Excel, a pokud nic z výše uvedeného nepřipadá v úvahu, jak povolit a používat kruhové vzorce.
Pokoušeli jste se do listu Excelu zadat nějaký vzorec, ale z nějakého důvodu to nefunguje. Místo toho vám to píše něco o kruhový odkaz . Takhle jste se ocitli na této stránce? :)
Tisíce uživatelů se denně potýkají se stejným problémem jednoduše proto, že nutí vzorec aplikace Excel vypočítat vlastní buňku. Při pokusu o tento postup vyhodí aplikace Excel následující chybové hlášení:
"Pozor, ve vašem sešitě jsme našli jeden nebo více kruhových odkazů, které mohou způsobit nesprávný výpočet vašeho vzorce."
Zjednodušeně řečeno, Excel se snaží říct toto: "Hej, možná se zaseknu na kruhovém objezdu. Jste si jistí, že mám přesto pokračovat?"
Jak jistě chápete, kruhové odkazy v Excelu jsou problematické a zdravý rozum říká, že je třeba se jim vyhnout, kdykoli je to možné. Mohou však nastat vzácné případy, kdy je kruhový odkaz v Excelu jediným možným řešením úlohy, před kterou stojíte.
Co je to kruhový odkaz v aplikaci Excel?
Zde je velmi přímá a stručná definice. kruhový odkaz poskytované společností Microsoft:
" Pokud se vzorec aplikace Excel přímo nebo nepřímo odkazuje na svou vlastní buňku, vytváří kruhový odkaz. "
Pokud například vyberete buňku A1 a zadáte příkaz =A1
by se vytvořil kruhový odkaz Excelu. Zadání jakéhokoli jiného vzorce nebo výpočtu odkazujícího na A1 by mělo stejný dopad, např. =A1*5
nebo =IF(A1=1, "OK")
.
Jakmile takový vzorec dokončíte stisknutím klávesy Enter, zobrazí se následující varovná zpráva:
Proč vás na to Microsoft Excel upozorňuje? Protože kruhové odkazy v aplikaci Excel se mohou opakovat donekonečna a vytvářet nekonečnou smyčku, což výrazně zpomaluje výpočty v sešitě.
Jakmile se zobrazí výše uvedené upozornění, můžete kliknout na tlačítko Nápověda nebo zavřete okno zprávy kliknutím na tlačítko OK nebo na křížek. Po zavření okna zprávy Excel zobrazí buď zprávu zero (0) nebo poslední vypočtená hodnota v buňce. ano, v některých případech se vzorec s kruhovým odkazem může úspěšně dokončit dříve, než se pokusí vypočítat sám sebe, a když se tak stane, Microsoft Excel vrátí hodnotu z posledního úspěšného výpočtu.
Poznámka: V mnoha případech, kdy zadáte více než jeden vzorec s kruhovým odkazem, Excel nezobrazí varovnou zprávu opakovaně.
Proč by ale někdo chtěl vytvořit takový hloupý vzorec, který nedělá nic jiného, než že způsobuje zbytečné problémy? Správně, žádný rozumný uživatel by nikdy nechtěl úmyslně zadat kruhový vzorec, jako je ten výše uvedený. Můžete však vytvořit kruhový odkaz ve svém listu aplikace Excel náhodně, a zde je velmi častý scénář.
Předpokládejme, že chcete sečíst hodnoty ve sloupci A pomocí obvyklého vzorce SUMA a při tom nechtěně zahrnete samotnou buňku součtu (v tomto příkladu B6).
Pokud ve vašem Excelu nejsou kruhové odkazy povoleny (a ve výchozím nastavení jsou vypnuty), zobrazí se chybové hlášení, o kterém jsme hovořili před chvílí. Pokud jsou iterační výpočty zapnuty, pak váš kruhový vzorec vrátí 0 jako na následujícím obrázku:
V některých případech se v tabulce může z ničeho nic objevit jedna nebo více modrých šipek, takže si můžete myslet, že se váš Excel zbláznil a brzy se zhroutí.
Tyto šipky nejsou ve skutečnosti nic jiného než Sledování precedentů nebo Sledování závislých osob , které označují, které buňky ovlivňují nebo jsou ovlivněny aktivní buňkou. O tom, jak lze tyto šipky zobrazovat a skrývat, si povíme o něco později.
Možná už jste nabyli dojmu, že kruhové odkazy v Excelu jsou bezcenná a nebezpečná věc, a možná se divíte, proč je Excel nezakázal úplně. Jak už bylo řečeno, existují velmi vzácné případy, kdy použití kruhového odkazu v Excelu může být opodstatněné, protože poskytuje kratší a elegantnější řešení, ne-li jediné možné. Následující příklad takové řešení demonstruje.vzorec.
Použití kruhového odkazu aplikace Excel - příklad vzorce
V jednom z našich předchozích návodů jsme se zabývali tím, jak vložit dnešní datum v aplikaci Excel. A drtivá většina dotazů zveřejněných v komentářích se týkala toho, jak zadat dnešní datum. časové razítko v Excelu, aniž by se měnil při každém otevření nebo přepočítání pracovního listu. Velmi jsem váhal, zda na tyto komentáře odpovědět, protože jediné řešení, které znám, zahrnuje kruhové odkazy a s těmi je třeba zacházet opatrně. Každopádně zde je velmi častý scénář...
Předpokládejme, že máte ve sloupci A seznam položek a do sloupce B zadáváte stav dodávky. Ano " ve sloupci B, chcete, aby se aktuální datum a čas automaticky vložily do stejného řádku ve sloupci C jako. statické neměnné časové razítko .
Použití triviálního vzorce NOW() nepřipadá v úvahu, protože tato funkce aplikace Excel je nestálá, což znamená, že aktualizuje svou hodnotu při každém opětovném otevření nebo přepočítání pracovních listů. Možným řešením je použití vnořených funkcí IF s kruhovým odkazem ve druhém IF:
=IF(B2="ano", IF(C2="" ,NOW(), C2), "")
Kde B2 je stav doručení a C2 je buňka, ve které se má zobrazit časové razítko.
Ve výše uvedeném vzorci první funkce IF kontroluje buňku B2 na " Ano " (nebo jakýkoli jiný text, který do vzorce zadáte), a pokud se v něm zadaný text nachází, spustí druhou funkci IF, jinak vrátí prázdný řetězec. A druhá funkce IF je kruhový vzorec, který načte aktuální den a čas, pokud v něm C2 ještě nemá hodnotu, čímž uloží všechny existující časové údaje.
Poznámka: Aby tento kruhový vzorec aplikace Excel fungoval, měli byste ve svém pracovním listu povolit iterační výpočty, a to je přesně to, o čem budeme hovořit dále.
Jak povolit / zakázat kruhové odkazy v aplikaci Excel
Jak již bylo uvedeno dříve, iterační výpočty jsou v Excelu obvykle ve výchozím nastavení vypnuty (v tomto kontextu se iterací rozumí opakovaný přepočet, dokud není splněna určitá číselná podmínka). Aby kruhové vzorce fungovaly, musíte iterační výpočty v sešitě Excelu povolit.
Na adrese Excel 2019 , Excel 2016 , Excel 2013 a Excel 2010 , klikněte Soubor > Možnosti , přejděte na Vzorce a vyberte Povolení iteračního výpočtu zaškrtávací políčko v části Možnosti výpočtu sekce.
V aplikaci Excel 2007 klikněte na Tlačítko Office > Možnosti aplikace Excel > Vzorce > Oblast iterace .
V aplikaci Excel 2003 a dřívějších verzích Iterativní výpočet možnost se nachází pod Nabídka > Nástroje > Možnosti > Výpočet tab.
Když zapnete iterační výpočty, musíte zadat následující dvě možnosti:
- Maximální počet iterací box - určuje, kolikrát se má vzorec přepočítat. Čím vyšší je počet iterací, tím déle výpočet trvá.
- Maximální změna pole - určuje maximální změnu mezi výsledky výpočtu. Čím menší číslo, tím přesnější výsledek získáte a tím více času Excel potřebuje k výpočtu listu.
Výchozí nastavení je 100 pro Maximální počet iterací a 0,001 pro Maximální změna . Znamená to, že Microsoft Excel přestane počítat váš kruhový vzorec po 100 iteracích nebo po změně menší než 0,001 mezi iteracemi, podle toho, co nastane dříve.
Proč byste se měli vyhnout používání kruhových odkazů v aplikaci Excel
Jak již víte, používání kruhových odkazů v Excelu je kluzký a nedoporučovaný přístup. Kromě problémů s výkonem a varovné zprávy zobrazované při každém otevření sešitu (pokud nejsou zapnuty iterační výpočty) mohou kruhové odkazy vést k řadě dalších problémů, které nejsou na první pohled patrné.
Pokud například vyberete buňku s kruhovým odkazem a poté omylem přepnete do režimu úprav vzorce (buď stisknutím klávesy F2, nebo poklepáním na buňku) a poté stisknete klávesu Enter, aniž byste ve vzorci provedli jakékoli změny, vrátí se nula.
Zde je tedy rada mnoha uznávaných guru Excelu - snažte se pokud možno vyhnout kruhovému odkazování v listech.
Jak najít kruhové odkazy v aplikaci Excel
Chcete-li zkontrolovat, zda v sešitě aplikace Excel nejsou kruhové odkazy, proveďte následující kroky:
- Přejděte na Vzorce klikněte na šipku vedle položky Kontrola chyb a ukázat na Kruhové odkazy Zobrazí se zde poslední zadaný kruhový odkaz.
- Klikněte na buňku uvedenou v části Kruhové odkazy a Excel vás přenese přesně na tuto buňku.
Jakmile tak učiníte, stavový řádek vás upozorní, že se v sešitě nacházejí kruhové odkazy, a zobrazí adresu jedné z těchto buněk:
Pokud se kruhové odkazy nacházejí v jiných listech, zobrazí se ve stavovém řádku pouze " Kruhové odkazy " bez adresy buňky.
Poznámka: Tato funkce je vypnuta, pokud je zapnuta možnost Iterativní výpočet, takže ji musíte vypnout dříve, než začnete kontrolovat sešit na kruhové odkazy.
Jak odstranit kruhové odkazy v aplikaci Excel
V aplikaci Excel bohužel neexistuje mechanismus, který by vám umožnil odstranit všechny kruhové vzorce v sešitě na jedno kliknutí. Chcete-li se jich zbavit, budete muset každý kruhový odkaz zkontrolovat jednotlivě provedením výše uvedených kroků a poté daný kruhový vzorec buď zcela odstranit, nebo jej nahradit jedním či více jednoduchými vzorci.
Jak sledovat vztahy mezi vzorci a buňkami
V případech, kdy není kruhový odkaz aplikace Excel zřejmý, se Sledování precedentů a Sledování závislých osob funkce vám mohou napovědět nakreslením jedné nebo více čar, které ukazují, které buňky ovlivňují nebo jsou ovlivněny vybranou buňkou.
Chcete-li zobrazit šipky trasování, přejděte do nabídky Vzorce karta> Audit vzorců a klikněte na jednu z možností:
Sledování precedentů - sleduje buňky, které poskytují data do vzorce, tj. kreslí čáry označující, které buňky ovlivňují vybranou buňku.
Sledování závislých osob - sleduje buňky, které jsou závislé na aktivní buňce, tj. kreslí čáry označující, které buňky jsou ovlivněny vybranou buňkou. Jinými slovy, ukazuje, které buňky obsahují vzorce odkazující na vybranou buňku.
Můžete také použít následující zkratky:
- Sledování precedentů: Alt+T U T
- Sledování závislostí: Alt+T U D
Chcete-li šipky skrýt, klikněte na Odstranění šipek tlačítko, které se nachází přímo pod Sledování závislých osob .
Ve výše uvedeném příkladu je Sledování precedentů šipka ukazuje, které buňky přímo dodávají data do buňky B6. Jak vidíte, je zde zahrnuta i buňka B6, což z ní činí kruhový odkaz a způsobuje, že vzorec vrací nulu. To lze samozřejmě snadno opravit, stačí v argumentu SUM nahradit B6 buňkou B5: =SUMA(B2:B5)
Jiné kruhové odkazy nemusí být tak zřejmé a vyžadují více přemýšlení a výpočtů.
Takto se vypořádáte s kruhovými odkazy v Excelu. Doufám, že vám tento krátký návod osvětlil tuto "slepou skvrnu" a že se nyní můžete pustit do dalšího pátrání a dozvědět se více. Děkuji vám za přečtení a těším se na vás na našem blogu příští týden!