Цыклавыя спасылкі ў Excel: як знайсці, уключыць, выкарыстоўваць або выдаліць

  • Падзяліцца Гэтым
Michael Brown

У гэтым кароткім падручніку тлумачацца асновы цыклічных даведак Excel і чаму вы павінны сцерагчыся іх выкарыстання. Вы таксама даведаецеся, як правяраць, знаходзіць і выдаляць цыклічныя спасылкі ў працоўных аркушах Excel, і, калі нічога з вышэйпералічанага не падыходзіць, як уключыць і выкарыстоўваць цыклічныя формулы.

Вы спрабавалі ўвесці нейкую формулу ў свой аркуш Excel, але па нейкай прычыне яна не працуе. Замест гэтага ён расказвае вам нешта пра цыклавую спасылку . Так вы апынуліся на гэтай старонцы? :)

Тысячы карыстальнікаў сутыкаюцца з той жа праблемай штодня проста з-за таго, што формула Excel прымушае разлічваць сваю ўласную ячэйку. Калі вы спрабуеце зрабіць гэта, Excel выдае наступнае паведамленне пра памылку:

"Асцярожна, мы знайшлі адну або некалькі цыклічных спасылак у вашай кнізе, якія могуць прывесці да няправільнага разліку вашай формулы."

Прасцей кажучы, Excel спрабуе сказаць наступнае: «Гэй, я магу затрымацца на аб'ездзе. Вы ўпэўнены, што ўсё роўна хочаце, каб я працягнуў?»

Як вы разумееце, цыклічныя спасылкі ў Excel выклікаюць клопаты, і здаровы сэнс гаворыць пазбягаць іх, калі гэта магчыма. Аднак могуць быць некаторыя рэдкія выпадкі, калі цыклічныя спасылкі Excel з'яўляюцца адзіным магчымым рашэннем задачы, з якой вы сутыкаецеся.

    Што такое цыклічныя спасылкі ў Excel?

    Вось вельмі прамае і кароткае вызначэнне цыркульнай спасылкі прадастаўлена Microsoft:

    " Калі формула Excel спасылаецца на ўласную ячэйку, прама ці ўскосна, ствараецца цыклавая спасылка. "

    Напрыклад, калі вы выбіраеце ячэйку A1 і ўводзіце ў яе =A1 , гэта стварае кругавую спасылку Excel. Увод любой іншай формулы або разліку, які спасылаецца на A1, будзе мець такі ж эфект, напрыклад. =A1*5 або =IF(A1=1, "OK") .

    Як толькі вы націснеце Enter для завяршэння такой формулы, вы атрымаеце наступнае папярэджанне:

    Чаму Microsoft Excel даць вам хедз-ап? Паколькі цыклічныя спасылкі Excel могуць бясконца паўтарацца, ствараючы бясконцы цыкл, значна запавольваючы вылічэнні працоўнай кнігі.

    Пасля таго, як вы атрымаеце папярэджанне вышэй, вы можаце націснуць Даведка для атрымання дадатковай інфармацыі або зачыніць акно паведамлення, націснуўшы ОК або крыжык. Калі вы закрываеце акно паведамлення, Excel адлюстроўвае або нуль (0) або апошняе разлічанае значэнне ў ячэйцы. Так, у некаторых выпадках формула з цыклічнай спасылкай можа паспяхова завяршыцца, перш чым яна паспрабуе вылічыць сябе, і калі гэта адбудзецца, Microsoft Excel вяртае значэнне з апошняга паспяховага вылічэння.

    Заўвага. У многіх выпадках, калі вы ўводзіце больш чым адну формулу з цыклічнай спасылкай, Excel не адлюстроўвае папярэджанне паўторна.

    Але навошта камусьці ствараць такую ​​дурную формулу, якая не робіць нічога, акрамя выкліканнянепатрэбныя праблемы? Так, ні адзін разумны карыстальнік ніколі не захоча наўмысна ўвесці кругавую формулу, падобную да прыведзенай вышэй. Аднак вы можаце выпадкова стварыць цыклавую спасылку ў вашым аркушы Excel, і вось вельмі распаўсюджаны сцэнар.

    Выкажам здагадку, што вы хочаце скласці значэнні ў слупку A з дапамогай звычайнай формулы SUM, і пры гэтым вы ненаўмысна ўключаеце сама агульная ячэйка (B6 у гэтым прыкладзе).

    Калі цыклічныя спасылкі не дазволены ў вашым Excel (і яны адключаны па змаўчанні), вы ўбачыце паведамленне пра памылку, якое мы абмяркоўвалі хвіліну таму. Калі ітэрацыйныя разлікі ўключаны, то ваша кругавая формула верне 0, як на наступным скрыншоце:

    У некаторых выпадках адна або некалькі сініх стрэлак таксама могуць з'явіцца ў вашай электроннай табліцы раптоўна, так што вы можаце падумаць, што ваш Excel звар'яцеў і вось-вось выйдзе з ладу.

    Насамрэч, гэтыя стрэлкі - не што іншае, як Прэцэдэнты трасіроўкі або Trace Dependents , якія паказваюць, якія клеткі ўплываюць або на якія ўплывае актыўная ячэйка. Мы абмяркуем, як вы можаце паказваць і хаваць гэтыя стрэлкі крыху пазней.

    Да цяперашняга моманту ў вас магло скласціся ўражанне, што цыклічныя спасылкі Excel - нічога не вартая і небяспечная рэч, і вы можаце задацца пытаннем, чаму Excel не забараніў іх цалкам. . Як ужо згадвалася, бываюць вельмі рэдкія выпадкі, калі выкарыстанне цыклічнай спасылкі ў Excel можа быць апраўдана, таму што яна забяспечваебольш кароткае і элегантнае рашэнне, калі не адзінае магчымае. Наступны прыклад дэманструе такую ​​формулу.

    Выкарыстанне цыклічнай спасылкі Excel - прыклад формулы

    У адным з нашых папярэдніх урокаў мы абмяркоўвалі, як уставіць сённяшнюю дату ў Excel. І пераважная большасць пытанняў, апублікаваных у каментарыях, тычылася таго, як увесці пазнаку часу ў Excel, каб яна не змянялася пры кожным паўторным адкрыцці або пераразліку аркуша. Я вельмі не вырашаўся адказваць на гэтыя каментарыі, таму што адзінае рашэнне, якое я ведаю, уключае цыклічныя спасылкі, і да іх трэба ставіцца асцярожна. У любым выпадку, вось вельмі звычайны сцэнар...

    Выкажам здагадку, што ў вас ёсць спіс тавараў у слупку A, і вы ўводзіце статус дастаўкі ў слупок B. Як толькі вы набіраеце « Так " у слупку B вы хочаце, каб бягучая дата і час былі аўтаматычна ўстаўлены ў той жа радок у слупку C, што і статычная нязменная пазнака часу .

    Выкарыстанне трывіяльнай формулы NOW(): не варыянт, таму што гэтая функцыя Excel з'яўляецца зменлівай, што азначае, што яна абнаўляе сваё значэнне кожны раз, калі працоўныя аркушы адкрываюцца або пералічваюцца. Магчымым рашэннем з'яўляецца выкарыстанне ўкладзеных функцый IF з цыклічнай спасылкай у другім IF:

    =IF(B2="yes", IF(C2="" ,NOW(), C2), "")

    Дзе B2 - гэта статус дастаўкі, а C2 - ячэйка, у якой вы хочаце, каб з'явілася метка часу.

    У прыведзенай вышэй формуле першая функцыя КАЛІ правярае ячэйку B2 на « Так » (ці любуюіншы тэкст, які вы дадаеце ў формулу), і калі ўказаны тэкст ёсць, ён запускае другі IF, у адваротным выпадку вяртае пусты радок. А другая функцыя IF - гэта кругавая формула, якая выбірае бягучы дзень і час, калі C2 яшчэ не мае значэння ў ім, такім чынам захоўваючы ўсе існуючыя пазнакі часу.

    Заўвага. Каб гэтая кругавая формула Excel працавала, вы павінны дазволіць ітэрацыйныя вылічэнні ў вашым аркушы, і гэта менавіта тое, што мы збіраемся абмеркаваць далей.

    Як уключыць / выключыць цыклічныя спасылкі ў Excel

    Як адзначалася раней, ітэрацыйныя вылічэнні звычайна адключаны ў Excel па змаўчанні (у гэтым кантэксце ітэрацыя - гэта паўторны пераразлік, пакуль не будзе выканана пэўная лічбавая ўмова). Каб кругавыя формулы працавалі, вы павінны ўключыць ітэрацыйныя вылічэнні ў вашай кнізе Excel.

    У Excel 2019 , Excel 2016 , Excel 2013 і Excel 2010 , націсніце Файл > Параметры , перайдзіце да Формулы , і ўсталюйце сцяжок Уключыць ітэрацыйныя вылічэнні ў раздзеле Параметры вылічэнняў .

    У Excel 2007 націсніце Office кнопка > Параметры Excel > Формулы > Вобласць ітэрацыі .

    У Excel 2003 і больш ранніх версіях Параметр Iterative Calculation знаходзіцца ва ўкладцы Menu > Tools > Options > Calculation .

    Калі вы ўключаеце ітэрацыйнуюразлікаў, вы павінны ўказаць наступныя два варыянты:

    • Максімальная колькасць ітэрацый поле - вызначае, колькі разоў формула павінна пералічыць. Чым большая колькасць ітэрацый, тым больш часу займае разлік.
    • Поле "Максімальная змена" - вызначае максімальную змену паміж вынікамі вылічэнняў. Чым меншы лік, тым больш дакладны вынік вы атрымаеце і тым больш часу спатрэбіцца Excel для вылічэння працоўнага аркуша.

    Настройкі па змаўчанні: 100 для Максімальных ітэрацый і 0,001 для Максімальная змена . Гэта азначае, што Microsoft Excel спыніць разлік вашай кругавой формулы пасля 100 ітэрацый або пасля змены менш чым на 0,001 паміж ітэрацыямі, у залежнасці ад таго, што наступіць раней.

    Чаму вам варта пазбягаць выкарыстання цыклічных спасылак у Excel

    Як вы ўжо ведаеце, выкарыстанне цыклічных спасылак у Excel - слізкі і нерэкамендаваны падыход. Акрамя праблем з прадукцыйнасцю і папярэджання, якое адлюстроўваецца пры кожным адкрыцці працоўнай кнігі (калі не ўключаны ітэрацыйныя вылічэнні), цыклічныя спасылкі могуць прывесці да шэрагу іншых праблем, якія не адразу відавочныя.

    Напрыклад, калі вы вылучыце ячэйку з цыклічнай спасылкай, а затым выпадкова пераключыцеся ў рэжым рэдагавання формулы (націснуўшы клавішу F2 або двойчы пстрыкнуўшы ячэйку), а затым вы націснеце Enter, не ўносячы ніякіх змяненняў у формулу, яна верне нуль.

    Такім чынам, вось апарады ад многіх паважаных гуру Excel - старайцеся пазбягаць цыклічных спасылак у сваіх аркушах, калі гэта магчыма.

    Як знайсці цыклічныя спасылкі ў Excel

    Каб праверыць сваю кнігу Excel на наяўнасць цыклічных спасылак, выканайце наступныя крокі:

    1. Перайдзіце на ўкладку Формулы , націсніце стрэлку побач з Праверка памылак і пакажыце на Цыклавыя спасылкі тут адлюстроўваецца апошняя ўведзеная цыклавая спасылка.

    2. Націсніце на ячэйку, пералічаную ў раздзеле Цыклавыя спасылкі , і Excel перанясе вас менавіта да гэтай ячэйкі.

    Як толькі вы гэта зробіце, радок стану паведаміць, што ў вашай кнізе знойдзены цыклічныя спасылкі, і адлюструе адрас адной з гэтых вочак:

    Калі цыклічныя спасылкі знойдзены ў іншых аркушах, у радку стану адлюстроўваюцца толькі « Цыклавыя спасылкі » без адрасу ячэйкі.

    Заўвага. Гэтая функцыя адключана, калі ўключана опцыя ітэрацыйнага вылічэння, таму вам трэба адключыць яе, перш чым пачаць правяраць кнігу на наяўнасць цыклічных спасылак.

    Як выдаліць цыклічныя спасылкі ў Excel

    На жаль , у Excel няма механізму, які дазволіў бы вам ліквідаваць усе кругавыя формулы ў кнізе адным націскам кнопкі. Каб пазбавіцца ад іх, вам трэба будзе праверыць кожную цыклавую спасылку паасобку, выканаўшы апісаныя вышэй крокі, а затым альбо цалкам выдаліць дадзеную кругавую формулу, альбозаменіце яго адной або некалькімі простымі формуламі.

    Як прасачыць сувязі паміж формуламі і ячэйкамі

    У выпадках, калі цыклічная спасылка Excel невідавочная, Прэцэдэнты прасочвання і Функцыі Trace Dependents могуць даць вам падказку, намаляваўшы адну або некалькі ліній, якія паказваюць, якія клеткі ўплываюць або на якія ўплывае выбраная ячэйка.

    Каб адлюстраваць стрэлкі трасіроўкі, перайдзіце да <1 Укладка>Формулы група > Аўдыт формулы і пстрыкніце адзін з варыянтаў:

    Прасачыць прэцэдэнты - прасачыць ячэйкі, якія забяспечваюць даныя формулы, г.зн. малюе лініі, якія паказваюць, якія ячэйкі ўплываюць на выбраную ячэйку.

    Trace Dependents - адсочвае ячэйкі, якія залежаць ад актыўнай ячэйкі, г.зн. малюе лініі, якія паказваюць, на якія ячэйкі ўплывае выбраная ячэйка. Іншымі словамі, ён паказвае, якія ячэйкі ўтрымліваюць формулы, якія спасылаюцца на выбраную ячэйку.

    У якасці альтэрнатывы вы можаце выкарыстоўваць наступныя цэтлікі:

    • Прасачыць прэцэдэнты: Alt+T U T
    • Trace Dependents: Alt+T U D

    Каб схаваць стрэлкі, націсніце кнопку Remove Arrows , якая знаходзіцца прама пад Trace Dependents .

    У прыведзеным вышэй прыкладзе стрэлка Trace Precedents паказвае, якія ячэйкі непасрэдна пастаўляюць даныя ў B6. Як бачыце, ячэйка B6 таксама ўключана, што робіць яе цыклічнай спасылкай і прымушае формулу вяртаць нуль. Вядома, гэта лёгка выправіць, проста заменіце B6з B5 у аргументе SUM: =SUM(B2:B5)

    Іншыя цыклічныя спасылкі могуць быць не такімі відавочнымі і патрабуюць большага разважання і разлікаў.

    Вось як вы маеце справу з цыклічнымі спасылкамі Excel. Будзем спадзявацца, што гэты кароткі падручнік праліў святло на гэтую "сляпую пляму", і цяпер вы можаце правесці далейшыя даследаванні, каб даведацца больш. Я дзякую вам за чытанне і з нецярпеннем чакаю сустрэчы з вамі ў нашым блогу на наступным тыдні!

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.