Как удалить циклическую ссылку. Циклические ссылки в excel

Циклические ссылки в Microsoft Excel

Принято считать, что циклические ссылки в Экселе представляют собой ошибочное выражение. Вправду, достаточно нередко это конкретно так, но все-же не постоянно. Время от времени они используются полностью осознанно. Давайте выясним, чем же являются циклические ссылки, как их создавать, как найти уже имеющиеся в документе, как работать с ними либо как при необходимости удалить.

Использование повторяющихся ссылок

Прежде всего, выясним, что же представляет собой повторяющаяся ссылка. По сущности, это выражение, которое средством формул в остальных ячейках ссылается само на себя. Так же ею может являться ссылка, расположенная в элементе листа, на который она сама ссылается.

Нужно отметить, что по умолчанию современные версии Excel автоматом заблокируют процесс выполнения цикличной операции. Это соединено с тем, что такие выражения в подавляющем большинстве ошибочные, а зацикливание производит неизменный процесс пересчета и вычисления, что делает доп нагрузку на систему.

Создание повторяющейся ссылки

Теперь поглядим, как сделать простейшее цикличное выражение. Это будет ссылка, расположенная в той же ячейке, на которую она ссылается.

  1. Выделяем элемент листа A1 и записываем в нем последующее выражение:

    Далее нажимаем на клавишу Enter на клавиатуре.

  2. После этого возникает диалоговое окно предупреждения о повторяющемся выражении. Щелкаем в нем по кнопочке «OK».
  3. Таким образом, мы получили цикличную операцию на листе, в которой ячейка ссылается сама на себя.

Немного усложним задачку и сделаем повторяющееся выражение из пары ячеек.

  1. В хоть какой элемент листа записываем число. Пусть это будет ячейка A1, а число 5.
  2. В другую ячейку (B1) записываем выражение:
  3. В последующий элемент (C1) производим запись таковой формулы:
  4. После этого возвращаемся в ячейку A1, в которой установлено число 5. Ссылаемся в ней на элемент B1:

    Жмем на клавишу Enter.

  5. Таким образом, цикл замкнулся, и мы получили классическую циклическую ссылку. Опосля того, как окно предупреждения закрыто, мы лицезреем, что программа отметила цикличную связь голубыми стрелками на листе, которые именуются стрелками трассировки.

Теперь перейдем к созданию повторяющегося выражения на примере таблицы. У нас имеется таблица реализации товаров питания. Она состоит из 4 колонок, в которых указано наименование продукта, количество проданной продукции, стоимость и сумма выручки от реализации всего размера. В таблице в крайнем столбце уже имеются формулы. В их делается расчет выручки методом умножения количества на цену.

  1. Чтобы зациклить формулу в первой строке, выделяем элемент листа с количеством первого по счету продукта (B2). Заместо статического значения (6) вписываем туда формулу, которая будет считать количество продукта методом деления общей суммы (D2) на стоимость (C2):

    Щелкаем по кнопочке Enter.

  2. У нас вышла 1-ая повторяющаяся ссылка, связь в которой обычно обозначена стрелкой трассировки. Но как лицезреем, итог ошибочен и равен нулю, так как уже было сказано ранее, Excel перекрывает выполнения цикличных операций.
  3. Скопируем выражение во все другие ячейки столбца с количеством продукции. Для этого устанавливаем курсор в нижний правый угол того элемента, который уже содержит формулу. Курсор преобразуется в крестик, который принято именовать маркером наполнения. Зажимаем левую клавишу мыши и тянем этот крестик до конца таблицы вниз.
  4. Как лицезреем, выражение было скопировано во все элементы столбца. Но, помечена стрелкой трассировки лишь одна связь. Заметим это на будущее.
Читайте также  Переносной жесткий диск ремонт. Внешний жесткий диск сломался. Что можно сделать?

Поиск повторяющихся ссылок

Как мы уже лицезрели выше, не во всех вариантах программа отмечает связь повторяющейся ссылки с объектами, даже ежели она имеется на листе. Беря во внимание тот факт, что в подавляющем большинстве цикличные операции вредоносны, их следует удалить. Но для этого их необходимо поначалу найти. Как же это сделать, ежели выражения не помечены линией со стрелками? Давайте разберемся с данной задачей.

  1. Итак, ежели при запуске файла Excel у вас раскрывается информационное окно о том, что он содержит циклическую ссылку, то её лучше найти. Для этого перемещаемся во вкладку «Формулы». Нажимаем на ленте на треугольник, который расположен справа от клавиши «Проверка наличия ошибок», расположенной в блоке инструментов «Зависимости формул». Раскрывается меню, в котором следует навести курсор на пункт «Циклические ссылки». Опосля этого в последующем меню раскрывается перечень адресов частей листа, в которых программа нашла цикличные выражения.
  2. При клике на определенный адресок происходит выделение соответственной ячейки на листе.

Существует ещё один метод выяснить, где размещается повторяющаяся ссылка. Сообщение о данной дилемме и адресок элемента, содержащего схожее выражение, размещается в левой части строчки состояния, которая находится внизу окна Excel. Правда, в отличие от предшествующего варианта, на строке состояния отображаться будут адреса не всех частей, содержащих циклические ссылки, ежели их много, а лишь 1-го из их, который возник ранее других.

К тому же, ежели вы находитесь в книжке, содержащей цикличное выражение, не на том листе, где оно размещено, а на другом, то в этом случае в строке состояния будет отображаться лишь сообщение о наличие ошибки без адреса.

Урок: Как отыскать циклические ссылки в Excel

Исправление повторяющихся ссылок

Как уже говорилось выше, в подавляющем большинстве случаев цикличные операции – это зло, от которого следует избавляться. Потому, закономерно, что опосля того, как цикличная связь найдена, необходимо её поправить, чтоб привести формулу к нормальному виду.

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

  1. В нашем случае, невзирая на то, что программа правильно указала на одну из ячеек цикла (D6), настоящая ошибка кроется в иной ячейке. Выделяем элемент D6, чтоб выяснить, из каких ячеек он подтягивает значение. Смотрим на выражение в строке формул. Как лицезреем, значение в этом элементе листа формируется методом умножения содержимого ячеек B6 и C6.
  2. Переходим к ячейке C6. Выделяем её и смотрим на строчку формул. Как лицезреем, это обыденное статическое значение (1000), которое не является продуктом вычисления формулы. Потому можно с уверенностью огласить, что указанный элемент не содержит ошибки, вызывающей создание повторяющихся операций.
  3. Переходим к последующей ячейке (B6). Опосля выделения в строке формул мы лицезреем, что она содержит вычисляемое выражение (=D6/C6), которое подтягивает данные из остальных частей таблицы, в частности, из ячейки D6. Таковым образом, ячейка D6 ссылается на данные элемента B6 и напротив, что вызывает зацикленность.

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

  4. Теперь нам необходимо осознать, в какой конкретно ячейке (B6 либо D6) содержится ошибка. Хотя, формально это даже не ошибка, а просто лишнее внедрение ссылок, которое приводит к зацикливанию. Во время процесса решения того, какую ячейку следует отредактировать, необходимо использовать логику. Здесь нет точного метода действий. В каждом определенном случае эта логика будет своя.

    Например, ежели в нашей таблице общественная сумма обязана рассчитываться методом умножения количества практически проданного продукта на его стоимость, то можно огласить, что ссылка, рассчитывающая количество от общей суммы реализации, здесь очевидно лишняя. Потому мы её удаляем и заменяем на статическое значение.

  5. Подобную операцию проводим и над всеми иными цикличными выражениями, ежели они имеются на листе. Опосля того, как полностью все циклические ссылки были удалены из книжки, сообщение о наличие данной задачи обязано исчезнуть из строчки состояния.

    Кроме того, на сто процентов ли были удалены цикличные выражения, можно выяснить, воспользовавшись инвентарем проверки наличия ошибок. Перебегаем во вкладку «Формулы» и нажимаем уже знакомый нам треугольник справа от клавиши «Проверка наличия ошибок» в группе инструментов «Зависимости формул». Ежели в запустившемся меню пункт «Циклические ссылки» не будет активен, то, означает, мы удалили все подобные объекты из документа. В обратном случае, необходимо будет применить функцию удаления к элементам, которые находятся в перечне, тем же рассматриваемым ранее способом.

Читайте также  Как найти свой гугл телефон. Как найти потерянный телефон Android через аккаунт Google

Разрешение выполнения цикличных операций

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

  1. Прежде всего, перемещаемся во вкладку «Файл» приложения Excel.
  2. Далее щелкаем по пт «Параметры», расположенному в левой части открывшегося окна.
  3. Происходит пуск окна характеристик Эксель. Нам необходимо перейти во вкладку «Формулы».
  4. Именно в открывшемся окне можно будет произвести разрешение выполнения цикличных операций. Перебегаем в правый блок этого окна, где находятся конкретно сами опции Excel. Мы будем работать с блоком опций «Параметры вычислений», который размещен в самом верху.

    Чтобы разрешить применение цикличных выражений, необходимо установить галочку около параметра «Включить итеративные вычисления». Не считая того, в этом же блоке можно настроить предельное число итераций и относительную погрешность. По умолчанию их значения равны 100 и 0,001 соответственно. В большинстве случаев данные характеристики изменять не необходимо, хотя при необходимости либо при желании можно внести конфигурации в указанные поля. Но здесь необходимо учитывать, что очень огромное количество итераций может привести к суровой перегрузке на програмку и систему в целом, в особенности ежели вы работаете с файлом, в котором расположено много цикличных выражений.

    Итак, устанавливаем галочку около параметра «Включить итеративные вычисления», а потом, чтоб новейшие опции вступили в силу, нажимаем на клавишу «OK», размещенную в нижней части окна характеристик Excel.

  5. После этого мы автоматом перебегаем на лист текущей книжки. Как лицезреем, в ячейках, в которых размещаются цикличные формулы, сейчас значения рассчитываются корректно. Программа не перекрывает вычисления в их.
Читайте также  Звонить с ноутбука через телефон. Как бесплатно позвонить с компьютера на телефон

Но все-же стоит увидеть, что включением цикличных операций злоупотреблять не стоит. Использовать данную возможность следует лишь тогда, когда юзер на сто процентов уверен в её необходимости. Необоснованное включение цикличных операций может не лишь привести к лишней перегрузке на систему и замедлить вычисления при работе с документом, но юзер может неумышленно внести ошибочное цикличное выражение, которое по умолчанию здесь же было бы заблокировано программой.

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

Мы рады, что смогли посодействовать Для вас в решении проблемы.

Добавьте веб-сайт в закладки и мы еще пригодимся для вас.

Опишите, что у вас не вышло. Наши спецы постараются ответить очень быстро.

Помогла ли для вас эта статья?

ДАНЕТ

Поделиться статьей в соц сетях:

current-menu-item)[^<]+)[^>]+>([^<]+)</a>%’, ‘$1<a>$3</a>’, $p, 1 ); } add_filter(‘wp_nav_menu’, ‘no_link_current_page’);

Обратите внимание! Скорее всего у вас слетят стили активного пт меню и опосля внедрения данной функции он будет смотреться некорректно. Поэтому текущий пункт меню рекомендую обвертывать в span и прописать для него те же стили, какие были у активного элемента.

Код:

function no_link_current_page( $p ) { return preg_replace( ‘%((current_page_item

Оставьте комментарий