Циклические ссылки в excel
Среди пользователей Excel широко распространено мнение, что циклическая ссылка в excel является разновидностью ошибки, и от нее нужно непременно избавляться.
Между тем, именно циклические ссылки в excel способны облегчить нам решение некоторых практических экономических задач и финансовом моделировании.
Эта заметка как раз и будет призвана дать ответ на вопрос: а всегда ли циклические ссылки – это плохо? И как с ними правильно работать, чтобы максимально использовать их вычислительный потенциал.
Для начала разберемся, что такое циклические ссылки в excel 2010.
Циклические ссылки возникают, когда формула, в какой либо ячейке через посредство других ячеек ссылается сама на себя.
Например, ячейка С4 = Е 7, Е7 = С11, С11 = С4. В итоге, С4 ссылается на С4.
Наглядно это выглядит так:
На практике, зачастую, не такая примитивная связь, а более сложная, когда результаты вычисления одной формулы, порою весьма замысловатые, влияют на результат вычисления другой формулы, которая в свою очередь влияет на результаты первой. Возникает циклическая ссылка.
Предупреждение о циклической ссылке
Появление циклических ссылок очень легко определить. При их возникновении или наличии в уже созданной книге excel сразу же появляется предупреждение о циклической ссылке, которое по большому счету и описывает суть явления.
При нажатии на кнопку ОК, сообщение будет закрыто, а в ячейке содержащей циклическую ссылку в большинстве случаев появиться 0.
Предупреждение, как правило, появляется при первоначальном создании циклической ссылки, или открытии книги содержащей циклические ссылки. Если предупреждение принято, то при дальнейшем возникновении циклических ссылок оно может не появляться.
Как найти циклическую ссылку
Циклические ссылки в excel могут создаваться преднамеренно, для решения тех или иных задач финансового моделирования, а могут возникать случайно, в виде технических ошибок и ошибок в логике построения модели.
В первом случае мы знаем об их наличии, так как сами их предварительно создали, и знаем, зачем они нам нужны.
Во втором случае, мы можем вообще не знать где они находятся, например, при открытии чужого файла и появлении сообщения о наличии циклических ссылок.
Найти циклическую ссылку можно несколькими способами. Например, чисто визуально формулы и ячейки участвующие в образовании циклических ссылок в excel отмечаются синими стрелками, как показано на первом рисунке.
Если циклическая ссылка одна на листе, то в строке состояния будет выведено сообщение о наличии циклических ссылок с адресом ячейки.
Если циклические ссылки есть еще на других листах кроме активного, то будет выведено сообщение без указания ячейки.
Если или на активном листе их более одной, то будет выведено сообщение с указанием ячейки, где циклическая ссылка появляется в первый раз, после ее удаления – ячейка, содержащая следующую циклическую ссылку и т.д.
Найти циклическую ссылку можно также при помощи инструмента поиска ошибок.
На вкладке Формулы в группе Зависимости формул выберите элемент Поиск ошибок и в раскрывающемся списке пункт Циклические ссылки.
Вы увидите адрес ячейки с первой встречающейся циклической ссылкой. После ее корректировки или удаления – со второй и т.д.
Теперь, после того как мы выяснили как найти и убрать циклическую ссылку, рассмотрим ситуации, когда делать этого не нужно. То есть когда циклическая ссылка в excel приносит нам определенную пользу.
Использование циклических ссылок
Рассмотрим пример использования циклических ссылок в финансовом моделировании. Он поможет нам понять общий механизм итеративных вычислений и дать толчок для дальнейшего творчества.
В финансовом моделировании не часто, но все же возникает ситуация, когда нам необходимо рассчитать уровень затрат по статье бюджета, зависящей от финансовый результата, на который эта статья влияет. Это может быть, например статья расходов на дополнительное премирование персонала отдела продаж, зависящая от прибыли от продаж.
После введения всех формул, у нас появляется циклическая ссылка:
Однако, ситуация не безнадежная. Нам достаточно изменить некоторые параметры Excel и расчет будет осуществлен корректно.
Еще одна ситуация когда могут быть востребованы циклические ссылки – это метод взаимных или обратных распределений косвенных затрат между непроизводственными подразделениями.
Подобные распределения делаются при помощи системы линейных уравнений, и могут быть реализованы в Excel с применением циклических ссылок.
На тему методов распределения затрат в ближайшее время появиться отдельная статья.
Пока же нас интересует сама возможность таких вычислений.
Итеративные вычисления
Для того чтобы корректный расчет был возможен, мы должны включить итеративные вычисления в параметрах Excel.
Итеративные вычисления – это вычисления повторяемые множество раз, пока не будет достигнут результат соответствующий заданным условиям (условию точности или условию количества осуществленных итераций).
Включить итеративные вычисления можно через вкладку Файл → раздел Параметры → пункт Формулы. Устанавливаем флажок «Включить итеративные вычисления».
Как правило, установленных по умолчанию предельного числа итераций и относительной погрешности достаточно для наших вычислительных целей.
Следует иметь ввиду, что слишком большое количество вычислений может существенно загружать систему и снижать производительность.
Также, говоря об итеративных вычислениях, следует отметить, что возможны три варианта развития событий.
Решение сходится, что означает получение надежного конечного результата.
Решение расходится, т. е. при каждой последующей итерации разность между текущим и предыдущим результатами увеличивается.
Решение колеблется между двумя значениями, например, после первой итерации получается значение 1, после второй — значение 10, после третьей — снова 1 и т. д.
VBA Excel
Появление циклических ссылок очень легко определить. При их возникновении или наличии в уже созданной книге excel сразу же появляется предупреждение о циклической ссылке, которое по большому счету и описывает суть явления.
При нажатии на кнопку ОК, сообщение будет закрыто, а в ячейке содержащей циклическую ссылку в большинстве случаев появиться 0.
Предупреждение, как правило, появляется при первоначальном создании циклической ссылки, или открытии книги содержащей циклические ссылки. Если предупреждение принято, то при дальнейшем возникновении циклических ссылок оно может не появляться.
Как найти циклическую ссылку
Циклические ссылки в excel могут создаваться преднамеренно, для решения тех или иных задач финансового моделирования, а могут возникать случайно, в виде технических ошибок и ошибок в логике построения модели.
В первом случае мы знаем об их наличии, так как сами их предварительно создали, и знаем, зачем они нам нужны.
Во втором случае, мы можем вообще не знать где они находятся, например, при открытии чужого файла и появлении сообщения о наличии циклических ссылок.
Найти циклическую ссылку можно несколькими способами. Например, чисто визуально формулы и ячейки участвующие в образовании циклических ссылок в excel отмечаются синими стрелками, как показано на первом рисунке.
Если циклическая ссылка одна на листе, то в строке состояния будет выведено сообщение о наличии циклических ссылок с адресом ячейки.
Если циклические ссылки есть еще на других листах кроме активного, то будет выведено сообщение без указания ячейки.
Если или на активном листе их более одной, то будет выведено сообщение с указанием ячейки, где циклическая ссылка появляется в первый раз, после ее удаления – ячейка, содержащая следующую циклическую ссылку и т.д.
Найти циклическую ссылку можно также при помощи инструмента поиска ошибок.
На вкладке Формулы в группе Зависимости формул выберите элемент Поиск ошибок и в раскрывающемся списке пункт Циклические ссылки.
Вы увидите адрес ячейки с первой встречающейся циклической ссылкой. После ее корректировки или удаления – со второй и т.д.
Теперь, после того как мы выяснили как найти и убрать циклическую ссылку, рассмотрим ситуации, когда делать этого не нужно. То есть когда циклическая ссылка в excel приносит нам определенную пользу.
Параметры вычислений
Следующий список поясняет опции, которые доступны в разделе Calculation options (Параметры вычислений):
- Automatic (Автоматически) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы при любом изменении значения, формулы или имени. Данная настройка установлена по умолчанию для каждого нового рабочего листа Excel.
- Automatic except for data tables (Автоматически, кроме таблиц данных) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы, за исключением таблиц данных. Для пересчета таблиц данных, когда данная опция выбрана, воспользуйтесь командой Calculate Now (Пересчет), расположенной на вкладке Formulas (Формулы) или клавишей F9.
- Manual (Вручную) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы только при нажатии команды Calculate Now (Пересчет) или клавиши F9, а так же при использовании комбинации клавиши Ctrl+F9 (только для активного листа).
- Recalculate workbook before saving (Пересчитывать книгу перед сохранением) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы при их сохранении даже при включенной опции Manual (Вручную). Если Вы не хотите, чтобы при каждом сохранении зависимые формулы и диаграммы пересчитывались, просто отключите данную опцию.
- Enable iterative calculation (Включить итеративные вычисления) – разрешает итеративные вычисления, т.е. позволяет задавать предельное количество итераций и относительную погрешность вычислений, когда формулы будут пересчитываться при подборе параметра или при использовании циклических ссылок. Более детальную информацию о подборе параметров и использовании циклических ссылок можно найти в справке Microsoft Excel.
- Maximum Iterations (Предельное число итераций) – определяет максимальное количество итераций (по умолчанию – 100).
- Maximum Change (Относительная погрешность) – устанавливает максимально допустимую разницу между результатами пересчета (по умолчанию – 0.001).
Вы также можете переключаться между тремя основными режимами вычислений, используя команду Calculation Options (Параметры вычислений) в разделе Calculation (Вычисление) на вкладке Formulas (Формулы). Однако, если необходимо настроить параметры вычислений, все же придется обратиться к вкладке Formulas (Формулы) диалогового окна Excel Options (Параметры Excel).
Руководство по проверке данных Excel
Проверка данных — это функция в Excel, используемая для контроля того, что пользователь может ввести в ячейку. Например, вы можете использовать проверку данных, чтобы убедиться, что:
- значение является числом от 1 до 6
- дата произойдет в следующие 30 дней
- текстовая запись содержит менее 25 символов
Проверка данных может просто отображать сообщение пользователю с информацией, что разрешено, как показано ниже:
Сообщение отображается автоматически при выборе ячейки
Проверка данных также может остановить неправильный ввод данных пользователем. Например, если код сотрудника не проходит проверку, вы можете увидеть следующее сообщение:
Пример сообщения об ошибке
Кроме того, проверка данных может использоваться для предоставления пользователю определенного выбора в раскрывающемся меню:
Пример раскрывающегося меню проверки данных
Это очень удобно, так как можно дать пользователю именно те значения, которые уже соответствуют требованиям.
Контроль достоверности данных
Проверка данных осуществляется с помощью правил, определенных в пользовательском интерфейсе Excel на вкладке «Данные» на ленте.
Элементы управления проверкой данных на вкладке ДАННЫЕ
Важное ограничение
Важно понимать, что проверку данных можно легко обойти. Если пользователь копирует данные из ячейки без проверки в ячейку с проверкой данных, проверка уничтожается (или заменяется). Проверка данных — это хороший способ помочь пользователям, сообщив им критерии ввода, но он не дает гарантированную защиту от ошибок.
Определение правил проверки данных
Проверка данных определяется в окне с 3 вкладками: Параметры, Сообщение для ввода и Сообщение об ошибке:
Окно проверки данных имеет три основные вкладки
На вкладке Параметры вы можете ввести критерии проверки. Существует ряд встроенных правил проверки с различными параметрами, также можно выбрать «Другой» и использовать собственную формулу для проверки ввода, как показано ниже:
Пример вкладки настроек проверки данных
Вкладка «Сообщение для ввода» определяет сообщение, отображаемое при выборе ячейки с правилами проверки. Оно не является обязательным.
Если сообщение не установлено, оно не отображается, когда пользователь выбирает ячейку с примененной проверкой данных.
Входное сообщение не влияет на то, что пользователь может ввести — оно просто отображает сообщение, чтобы сообщить пользователю, что разрешено или ожидается.
Вкладка настройки сообщения проверки данных
Вкладка «Сообщение об ошибке» определяет, как выполняется проверка. Например, когда вид установлен на «Останов», неверные данные вызывают окно с сообщением, и ввод не разрешен.
Вкладка предупреждения об ошибке проверки данных
Пользователь видит сообщение, подобное этому:
Пример сообщения об ошибке проверки данных
Когда в поле «Вид» установлено значение «Сообщение» или «Предупреждение», изменяется значок, отображаемый с пользовательским сообщением. Пользователь может игнорировать сообщение и вводить значения, которые не проходят проверку. Ниже обобщено поведение каждого вида предупреждения об ошибке.
Не позволяет пользователям вводить недопустимые данные в ячейку. Пользователи могут повторить попытку, но должны ввести значение, которое проходит проверку данных. В окне предупреждения «Останов» есть три опции: «Повторить», «Отмена» и «Справка».
Предупреждает пользователей о том, что данные неверны. Предупреждение ничего не делает, чтобы остановить ввод неверных данных. В окне «Предупреждение» есть три параметра: «Да» (для принятия недействительных данных), «Нет» (для редактирования недействительных данных), «Отмена» (для удаления недействительных данных) и «Справка».
Параметры проверки данных
При создании правила проверки данных доступно восемь параметров:
Любое значение — проверка не выполняется. Примечание: если проверка данных ранее применялась с установленным входным сообщением, сообщение все равно будет отображаться при выборе ячейки, даже если выбрано любое значение.
Целое число — разрешены только целые числа. Как только опция целого числа выбрана, другие опции становятся доступными для дальнейшего ограничения ввода. Например, вам может потребоваться целое число от 1 до 10.
Действительное — работает как опция целого числа, но допускает десятичные значения. Например, если для параметра «Действительное» задано значение от 0 до 3, допустимы все значения, такие как 0,5 и 2,5.
Список — разрешены только значения из предварительно определенного списка. Значения представляются пользователю как выпадающее меню. Допустимые значения могут быть жестко заданы непосредственно на вкладке «Параметры» или указаны в виде диапазона на рабочем листе.
Дата — разрешены только даты. Например, вам может потребоваться дата между 1 января 2018 года и 31 декабря 2021 года или дата после 1 июня 2018 года.
Время — разрешено только время. Например, вы можете указать время между 9:00 и 17:00 или разрешить время только после 12:00.
Длина текста — проверяет ввод на основе количества символов или цифр. Например, вам может потребоваться код из 5 цифр.
Другой — проверяет ввод с использованием пользовательской формулы. Другими словами, вы можете написать собственную формулу для проверки ввода. Пользовательские формулы значительно расширяют возможности проверки данных. Например, вы можете использовать формулу, чтобы обеспечить значение в верхнем регистре, или значение, которое содержит «АБВ».
На вкладке параметров также есть два флажка:
Игнорировать пустые ячейки — говорит Excel не проверять ячейки, которые не содержат значений. На практике этот параметр влияет только на команду «Обвести неверные данные». Когда эта опция включена, пустые ячейки не обведены, даже если они не прошли проверку.
Распространить изменения на другие ячейки с тем же условием — этот параметр обновит проверку, примененную к другим ячейкам, когда она будет соответствовать (оригинальной) проверке редактируемых ячеек.
Простое выпадающее меню
Вы можете предоставить пользователю раскрывающееся меню опций, жестко закодировав значения в поле настроек или выбрав диапазон на листе. Например, чтобы ограничить записи действиями «ПРИНЯТ», «В ОБРАБОТКЕ» или «ОТГРУЖЕН», вы можете ввести эти значения через точку с запятой:
Раскрывающееся меню проверки данных с жестко заданными значениями
При применении к ячейке на рабочем листе раскрывающееся меню работает следующим образом:
Используются жестко заданные значения выпадающего меню проверки данных
Другой способ ввода значений в раскрывающееся меню — использование ссылки на рабочий лист. Например, с размерами (то есть маленький, средний и т.д.) в диапазоне F4:F6. Вы можете указать этот диапазон непосредственно в окне настроек проверки данных:
Значения выпадающего меню проверки данных со ссылкой на диапазон
Обратите внимание, что диапазон вводится как абсолютный адрес, чтобы предотвратить его изменение, поскольку проверка данных применяется к другим ячейкам.
Подсказка. Щелкните значок маленькой стрелки в дальнем правом углу поля «Источник», чтобы сделать выбор непосредственно на рабочем листе, чтобы вам не приходилось вводить диапазон вручную.
Вы также можете использовать именованные диапазоны для указания значений. Например, с именованным диапазоном под названием «размер» для F4:F6, вы можете ввести имя непосредственно в окне, начиная со знака равенства:
Значения выпадающего меню проверки данных с именованным диапазоном
Именованные диапазоны автоматически являются абсолютными, поэтому они не изменятся.
Вы также можете создавать зависимые выпадающие списки с пользовательской формулой.Совет.
Если вы используете таблицу для раскрывающихся значений, Excel будет автоматически расширять или сокращать таблицу при добавлении или удалении значений.
Другими словами, Excel будет автоматически синхронизировать раскрывающийся список со значениями в таблице при изменении, добавлении или удалении значений.
Проверка данных с помощью пользовательской формулы
Формулы проверки данных должны быть логическими формулами, которые возвращают ИСТИНА, если ввод действителен, и ЛОЖЬ, если ввод недействителен. Например, чтобы разрешить ввод любого числа в ячейку A1, вы можете использовать функцию ЕЧИСЛО (ISNUMBER) в формуле, подобной этой:
Если пользователь вводит значение 10 в A1, ЕЧИСЛО (ISNUMBER) возвращает ИСТИНА, и проверка данных завершается успешно. Если вводится значение типа «яблоко» в A1, ЕЧИСЛО (ISNUMBER) возвращает ЛОЖЬ, и проверка данных завершается неудачно.
Чтобы включить проверку данных с помощью формулы, выберите «Другой» на вкладке «Параметры», затем введите формулу, начиная со знака равенства (=), как обычно.
Формулы устранения неполадок
Excel игнорирует формулы проверки данных, которые возвращают ошибки.
Если формула не работает, и вы не можете понять, почему, настройте фиктивные формулы, чтобы убедиться, что формула работает так, как вы ожидаете.
Фиктивные формулы — это просто формулы проверки данных, введенные непосредственно на листе, чтобы вы могли легко увидеть, что они возвращают. На приведенном ниже экране показан пример:
Проверка достоверности данныхс помощью фиктивных формул
После того, как фиктивная формула заработает так, как вы хотите, просто скопируйте и вставьте ее в область формулы проверки данных.
Примеры формул проверки данных
Возможности для проверки данных пользовательских формул практически не ограничены. Вот несколько примеров для вдохновения:
Чтобы разрешить только 5 символьных значений, начинающихся с «z», вы можете использовать:
= И (ЛЕВСИМВ (А1) = «z»; ДЛСТР (A1) = 5)
Эта формула возвращает ИСТИНА только тогда, когда код длиной 5 цифр и начинается с «z». Два значения в примере выше возвращают ЛОЖЬ с этой формулой.
Чтобы разрешить ввод даты в течение 30 дней с сегодняшнего дня:
= И (А1> СЕГОДНЯ (), А1
Как автоматически выделять диапазоны для выборки ячеек из таблицы?
Задание является следующим. В одном из столбцов в разных ячейках находятся какие-то значения (в данном случае текстовые строки “граница”). Они определяют начало и конец секторов (диапазонов). Эти значения вставлены автоматически и могут появляться в разных ячейках. Их размеры и количество в них ячеек также может быть разным. Например, на рисунке ниже выбран сектор данных (диапазон) номер 2.
Все, что следует сейчас сделать – это создать возможность легкого и быстрого выбора диапазона, который нас интересует (вписывая номер диапазона в одну из ячеек для выбора).
Динамическое определение границ выборки ячеек
Для наглядности приведем решение этой задачи с использованием вспомогательного столбца. В первую ячейку в вспомогательном столбце (A7) вводим формулу:
и копируем ее вниз в оставшиеся ячейки. Везде, где в ячейках соседнего столбца находится значение “граница”, функция возвращает номер строки. В противном случае возвращает пустую строку.
Следующим шагом будет динамическое определение адреса для выборки диапазона данных из исходного списка в соответствии с критерием отбора.
Изменяемое значение критерия для управления выборкой данных из таблицы будет указано в ячейке C1. Там мы указываем порядковый номер диапазона, данные которого нас интересуют в конкретный момент.
Заполнение диапазона
Чтобы заполнить диапазон, следуйте инструкции ниже:
- Введите значение 2 в ячейку B2.
- Выделите ячейку В2, зажмите её нижний правый угол и протяните вниз до ячейки В8.
Эта техника протаскивания очень важна, вы будете часто использовать её в Excel. Вот еще один пример:
Excel автоматически заполняет диапазон, основываясь на шаблоне из первых двух значений. Классно, не правда ли? Вот еще один пример:
Перемещение диапазона
Чтобы переместить диапазон, выполните следующие действия:
- Выделите диапазон и зажмите его границу.
- Перетащите диапазон на новое место.
Копировать/вставить диапазон
Чтобы скопировать и вставить диапазон, сделайте следующее:
- Выделите диапазон, кликните по нему правой кнопкой мыши и нажмите Copy (Копировать) или сочетание клавиш Ctrl+C.
- Выделите ячейку, где вы хотите разместить первую ячейку скопированного диапазона, кликните правой кнопкой мыши и выберите команду Paste (Вставить) в разделе Paste Options (Параметры вставки) или нажмите сочетание клавиш Ctrl+V.
Примеры использования функции АГРЕГАТ в Excel
Пример 1. В классе провели контрольную по математике. Необходимо определить среднюю оценку для учеников, которые присутствовали на контрольной. Напротив некоторых фамилий оценка не указана по причине неn допуска к написанию или отсутствия.
Вид таблицы с данными:
Для расчета используем следующую формулу:
- 1 – число, соответствующее функции СРЗНАЧ;
- 3 – число, указывающее на способ расчета (не учитывать скрытые строки и коды ошибок);
- B3:B13 – диапазон ячеек с данными для определения среднего значения.
В результате формула вернула правильное число среднего значения в обход значениям с ошибками #Н/Д.
Панель формул
Существует ещё третий способ запустить функцию «СРЗНАЧ». Для этого, переходим во вкладку «Формулы». Выделяем ячейку, в которой будет выводиться результат. После этого, в группе инструментов «Библиотека функций» на ленте жмем на кнопку «Другие функции». Появляется список, в котором нужно последовательно перейти по пунктам «Статистические» и «СРЗНАЧ».
Затем, запускается точно такое же окно аргументов функции, как и при использовании Мастера функций, работу в котором мы подробно описали выше.
Дальнейшие действия точно такие же.
Ручной ввод функции
Но, не забывайте, что всегда при желании можно ввести функцию «СРЗНАЧ» вручную. Она будет иметь следующий шаблон: «=СРЗНАЧ(адрес_диапазона_ячеек(число); адрес_диапазона_ячеек(число)).
Конечно, этот способ не такой удобный, как предыдущие, и требует держать в голове пользователя определенные формулы, но он более гибкий.
Расчет среднего значения
Когда среднее значение нужно не только определить, но и зафиксировать в отдельной выбранной для этого ячейке, можно использовать несколько методов. Ниже мы подробно рассмотрим каждый из них.
Использование арифметического выражения
Как мы знаем, среднее значение равняется сумме чисел, разделенных на их количество. Данную формулу можно использовать и в Экселе.
- Встаем в нужную ячейку, ставим знак “равно” и пишем арифметическое выражение по следующем принципу:
=(Число1+Число2+Число3. )/Количество_слагаемых .
Примечание: в качестве числа может быть указано как конкретное числовое значение, так и ссылка на ячейку. В нашем случае, давайте попробуем посчитать среднее значение чисел в ячейках B2,C2,D2 и E2.
Конечный вид формулы следующий: =(B2+E2+D2+E2)/4 . - Когда все готово, жмем Enter, чтобы получить результат.
Данный метод, безусловно хорош, но удобство его использования существенно ограничено объемом обрабатываемых данных, ведь на перечисление всех чисел или координат ячеек в большом массиве уйдет немало времени, к тому же, в этом случае не исключена вероятность допущения ошибки.
Использование функции СРЗНАЧ
С данной функцией мы уже успели познакомиться, когда перешли в ячейку с результатом расчета среднего значения. Теперь давайте научимся полноценно ею пользоваться.
- Встаем в ячейку, куда планируем выводить результат. Кликаем по значку “Вставить функци” (fx) слева от строки формул.
- В открывшемся окне Мастера функций выбираем категорию “Статистические”, в предлагаемом перечне кликаем по строке “СРЗНАЧ”, после чего нажимаем OK.
- На экране отобразится окно с аргументами функции (их максимальное количество – 255). Указываем в качестве значения аргумента “Число1” координаты нужного диапазона. Сделать это можно вручную, напечатав с клавиатуры адреса ячеек. Либо можно сначала кликнуть внутри поля для ввода информации и затем с помощью зажатой левой кнопки мыши выделить требуемый диапазон в таблице. При необходимости (если нужно отметить ячейки и диапазоны ячеек в другом месте таблицы) переходим к заполнению аргумента “Число2” и т.д. По готовности щелкаем OK.
- Получаем результат в выбранной ячейке.
- Среднее значение не всегда может быть “красивым” за счет большого количества знаков после запятой. Если нам такая детализация не нужна, ее всегда можно настроить. Для этого правой кнопкой мыши щелкаем по результирующей ячейке. В открывшемся контекстном меню выбираем пункт “Формат ячеек”.
- Находясь во вкладке “Число” выбираем формат “Числовой” и с правой стороны окна указываем количество десятичных знаков после запятой. В большинстве случаев, двух цифр более, чем достаточно. Также при работе с большими числами можно поставить галочку “Разделитель групп разрядов”. После внесение изменений жмем кнопку OK.
- Все готово. Теперь результат выглядит намного привлекательнее.
Присвоение диапазона ячеек переменной
Чтобы переменной присвоить диапазон ячеек, она должна быть объявлена как Variant, Object или Range:
Как в excel найти циклическую ссылку
Смотрите также: а вот и обновлять? ячейке называется циклической ссылкой. значения рассчитываются корректно. операций. Переходим в объекты из документа. просто избыточное использование. Выделяем её и оно расположено, а файла Excel уEnter на элемент и вычисления, что довольно просто, особенноимеется кнопкаЦиклические ссылки представляют собой наш файл))) таблицуGuestC1 Такого быть не Программа не блокирует правый блок этого В обратном случае, ссылок, которое приводит
смотрим на строку на другом, то
Выявление циклических связей
вас открывается информационное.B1 создает дополнительную нагрузку если знать алгоритм«Проверка наличия ошибок» формулу, в которой все также глючит,: если «не обновлять»,косвенно ссылается на может! вычисления в них.
Способ 1: кнопка на ленте
- окна, где находятся нужно будет применить к зацикливанию. Во формул. Как видим, в этом случае окно о том,У нас получилась первая: на систему. поиска. Можно воспользоваться
Способ 2: стрелка трассировки
-
на рисунке ниже операций злоупотреблять не работать с блоком в списке, тем следует отредактировать, нужно1000
Это будет ссылка, зависимостей. Несколько сложнее этой кнопкой. В конечном итоге ссылаетсяФайл удаленviktturЕсли вы создадите ссылается на ячейку стоит. Применять данную
настроек же рассматриваемым ранее применять логику. Тут), которое не является ошибки без адреса. Для этого перемещаемся Но как видим,. расположенная в той определить, нужна ли появившемся меню выбираем сама на себя.- велик размер.: Циклическая ссылка –
такую циклическую ссылку,
Циклические ссылки в Microsoft Excel
A3 возможность следует только«Параметры вычислений» способом. нет четкого алгоритма продуктом вычисления формулы.Урок: Как найти циклические во вкладку результат ошибочен иТаким образом, цикл замкнулся, же ячейке, на данная формула в пункт В некоторых случаях [Модераторы] вычисления в формулах Excel вернёт «0».
(т.е. на саму тогда, когда пользователь
Использование циклических ссылок
, который расположен вВ предшествующей части урока действий. В каждом Поэтому можно с ссылки в Excel«Формулы» равен нулю, так и мы получили которую она ссылается. действительно или это«Циклические ссылки» пользователи осознано применяютGuest
завязаны сами наЧтобы найти циклические ссылки себя), чего быть полностью уверен в самом верху. мы рассказывали, в конкретном случае эта уверенностью сказать, чтоКак уже говорилось выше,. Жмем на ленте как уже было классическую циклическую ссылку.Выделяем элемент листа
Создание циклической ссылки
просто ошибка, а. После перехода по подобный инструмент для: ой, себя (вычисления «по в документе, на
-
не может. её необходимости. НеобоснованноеЧтобы разрешить применение цикличных основном, как бороться
логика будет своя.
указанный элемент не в подавляющем большинстве на треугольник, который
с циклическими ссылками,Например, если в нашей содержит ошибки, вызывающей
-
случаев цикличные операции размещен справа от блокирует выполнения цикличных окно предупреждения закрыто,и записываем в ссылку. виде меню показываются
таблице общая сумма
итерации (Меню Сервис-Параметры-Вычисления-Итерации-включить
(Формулы) кликните по такую циклическую ссылку, привести к избыточной
циклического характера в в большинстве случаев, выделенные красным нормальные (поставить галку)). Но стрелке вниз рядом Excel вернёт «0». нагрузке на систему. Кроме того, в разговор шел также умножения количества фактически ( избавляться. Поэтому, закономерно,, расположенной в блоке остальные ячейки столбца связь синими стрелкамиДалее жмем на кнопку ссылки в Экселе данной книге. При
-
данная ситуация – формулы внесите. осторожно! – могут с иконкой Ещё один пример. Формула и замедлить вычисления этом же блоке о том, что проданного товара наB6 что после того, инструментов с количеством продукции. на листе, которыеEnter представляют собой ошибочное клике на координаты это просто ошибка
быть ошибки вError Checking в ячейке
Поиск циклических ссылок
на следующем рисунке может неумышленно внести относительную погрешность. По быть полезными и ссылка, рассчитывающая количество видим, что она исправить, чтобы привести котором следует навести правый угол того циклического выражения на окно предупреждения о так, но все-таки листе. невнимательности или поСегодня впервые столкнулся сИщите ошибки вCircular References ссылается на ячейку ошибочное цикличное выражение,
-
умолчанию их значения осознанно использоваться пользователем. от общей суммы содержит вычисляемое выражение формулу к нормальному курсор на пункт элемента, который уже примере таблицы. У циклическом выражении. Щелкаем не всегда. ИногдаПутем изучения результата устанавливаем другим причинами. В такой проблемой как формулах.(Циклические ссылки).C1 которое по умолчанию равны 100 и Например, довольно часто продажи, тут явно ( виду.«Циклические ссылки» содержит формулу. Курсор нас имеется таблица в нем по они применяются вполне зависимость и устраняем
. тут же было 0,001 соответственно. В данный метод применяется лишняя. Поэтому мы=D6/C6Для того, чтобы исправить. После этого в преобразуется в крестик, реализации продуктов питания. кнопке осознанно. Давайте выясним, причину цикличности, если чтобы удалить ошибку, Excel открывается без: «сервис — параметры» командой сайта office-guru.ruФормула в ячейке бы заблокировано программой. большинстве случаев данные
для итеративных вычислений её удаляем и), которое подтягивает данные цикличную зависимость, нужно следующем меню открывается который принято называть Она состоит из«OK» чем же являются она вызвана ошибкой. следует сразу найти проблем, но в
не активны, когдаИсточник: http://www.excel-easy.com/examples/circular-reference.html
Исправление циклических ссылок
C3Как мы видим, в параметры изменять не при построении экономических заменяем на статическое из других элементов проследить всю взаимосвязь список адресов элементов маркером заполнения. Зажимаем четырех колонок, в. циклические ссылки, как
После выполнения необходимых действий саму циклическую ссылку. одной из книг открываешь файл (тамПеревела: Ольга Гелихссылается на ячейку подавляющем большинстве случаев, нужно, хотя при моделей. Но беда значение.
-
таблицы, в частности, ячеек. Даже если листа, в которых левую кнопку мыши которых указано наименованиеТаким образом, мы получили их создавать, как снова переходим по Посмотрим, как это существует циклическая ссылка. появляется общее окноАвтор: Антон АндроновС2 циклические ссылки представляют необходимости или при состоит в том,Подобную операцию проводим и из ячейки проверка указала конкретную программа обнаружила цикличные и тянем этот товара, количество проданной цикличную операцию на
Excel сталкивался — тотТаняВопрос жизни иC4 Для этого, прежде поля. Но тут неосознанно вы используете они имеются наD6 в ней самой, адрес происходит выделениеКак видим, выражение было
быть вообще не циклическая ссылка, то такое, остальным объяснятьПытаюсь открыть файлбыла таблица объемнаяС3 саму цикличную взаимосвязь, слишком большое количество по умолчанию все как абсолютно все элемента элементе цепочки зависимости. листе. элементы столбца. Но,
циклические ссылки былиB6В нашем случае, несмотряСуществует ещё один способ помечена стрелкой трассировки имеются формулы. В из нескольких ячеек. ExcelСуществует и другой способ файла программа вПопробовал поступить, как говорит, что такой сделала связь сПока все нормально. Теперь где содержится ошибка, к серьезной нагрузке операцию по ним, удалены из книги,и наоборот, что на то, что узнать, где располагается только одна взаимосвязь. них производится расчетВ любой элемент листаПрежде всего, выясним, что определения подобных нежелательных диалоговом окне предупредит
Разрешение выполнения цикличных операций
говорится в Помощи, файл уже открыт, другой табл(2), а измените значение в и, наконец, устранить на программу и дабы не привести сообщение о наличие вызывает зацикленность. программа верно указала циклическая ссылка. Сообщение Заметим это на выручки путем умножения записываем число. Пусть же представляет собой зависимостей. об этом факте. но ничего не но нигде его потом связь табл2 ячейке её, внеся соответствующие систему в целом, к излишней перегрузке данной проблемы должноТут взаимосвязь мы вычислили на одну из о данной проблеме будущее. количества на цену. это будет ячейка циклическая ссылка. По
-
В диалоговом окне, сообщающем Так что с добился. Знающие люди, не отображает.
состояния. в реальности бываютD6 содержащего подобное выражение, выше, не во первой строчке, выделяем, а число которое посредством формул ссылок, жмем на такой формулы проблемBrownie их поменьше (10) не открывает Табл1,Пояснение: операции могут быть в котором размещено вопрос принудительного отключенияКроме того, полностью ли случаи, когда в), реальная ошибка кроется располагается в левой всех случаях программа элемент листа с5 в других ячейках кнопку не возникнет. Как: Привет! Просто какой-то и погрешность увеличила,
просто не отображаетЯчейка полезны при вычислениях много цикличных выражений. такой блокировки. Посмотрим, были удалены цикличные процессе вычисления участвует в другой ячейке. части строки состояния, помечает взаимосвязь циклической количеством первого по
Итак, устанавливаем галочку около как это сделать. выражения, можно узнать, множество ячеек, а Выделяем элемент которая находится внизу ссылки с объектами, счету товара (В другую ячейку ( себя. Так же. область на листе? ссылка на самув итоге, в что «эта таблицассылается на ячейку осознанно. Но даже параметраПрежде всего, перемещаемся во воспользовавшись инструментом проверки
не три элемента,D6 окна Excel. Правда, даже если онаB2B1 ею может являтьсяПоявляется стрелка трассировки, котораяЧтобы узнать, в каком себя. Открой Вид строке состояния вместо содержит связи сC4 тогда стоит к«Включить итеративные вычисления» вкладку наличия ошибок. Переходим как у нас., чтобы узнать, из в отличие от имеется на листе.). Вместо статического значения) записываем выражение: ссылка, расположенная в указывает зависимости данных именно диапазоне находится — Панели инструментов «Цикл» стало «Вычислить»,
другими источниками», я
Циклическая ссылка в Excel
. их использованию подходить, а затем, чтобы«Файл» во вкладку Тогда поиск может каких ячеек он
-
предыдущего варианта, на Учитывая тот факт, (=C1 элементе листа, на в одной ячейки такая формула, прежде — Зависимости. Включай/выключай
но попрежнему серый нажимаю «Обновить», потомС4 с осторожностью, правильно
-
новые настройки вступилиприложения Excel.«Формулы» занять довольно много подтягивает значение. Смотрим строке состояния отображаться что в подавляющем
будут адреса не
- большинстве цикличные операции) вписываем туда формулу,C1 ссылается.Нужно отметить, что второй
- кнопку в виде Зависящие ячейки и документа не отбражаются. «невозможно вычислить формулу.
- C3 зная меру в на кнопку«Параметры»
- знакомый нам треугольник изучить каждый элемент строке формул. Как всех элементов, содержащих
- вредны, их следует которая будет считать) производим запись такойНужно отметить, что по способ более визуально белого крестика в
походи по ячейкамЧто значит «Вычислить» ячейка в формуле.
- добавлении подобных ссылок,«OK», расположенному в левой справа от кнопки цикличности. видим, значение в циклические ссылки, если удалить. Но для количество товара путем формулы: умолчанию современные версии нагляден, но в
красном квадрате в таблицы. Стрелки помогут
.
ссылается на результат
Циклические ссылки
которые при использовании, размещенную в нижней
части открывшегося окна.«Проверка наличия ошибок»
Теперь нам нужно понять, этом элементе листа их много, а этого их нужно деления общей суммы=A1
Excel автоматически блокируют то же время диалоговом окне предупреждения, найти циклическую ссылку.Guest формулы, образуя циклическуюссылается на ячейку в массовом количестве части окна параметровПроисходит запуск окна параметровв группе инструментов в какой именно формируется путем умножения только одного из
сначала отыскать. Как (После этого возвращаемся в процесс выполнения цикличной
не всегда даёт тем самым закрывая Удачи.
: поставьте вообще 1 ссылку.»C2 способны замедлить работу Excel.
Эксель. Нам нужно«Зависимости формул» ячейке ( содержимого ячеек них, который появился же это сделать,D2 ячейку операции. Это связано четкую картину цикличности, его.Не нажиматьvikttur
в нажимаю ОК..
системы.После этого мы автоматически перейти во вкладку. Если в запустившемсяB6B6 раньше других.
если выражения не) на цену (
A1 с тем, что в отличие отПереходим во вкладку: Создай новую книгу,:
И НИЧЕГО. НичегоС2Автор: Максим Тютюшев переходим на лист
«Формулы» меню пунктилииК тому же, если помечены линией со
C2, в которой установлено
такие выражения в первого варианта, особенно
«Формулы» скопируй туда свои
Таня, пора показать файл. не отображает. ОЧЕНЬссылается на ячейку
Формула в ячейке, которая текущей книги. Как.«Циклические ссылки»D6C6 вы находитесь в
стрелками? Давайте разберемся): число
подавляющем большинстве ошибочные, в сложных формулах.
данные, циклическую ссылку Подозреваю, он немалентький, СТРАШНО ПОТЕРЯТЬ Табл-1. C1
прямо или косвенно видим, в ячейках,Именно в открывшемся окне
Excel. Циклические ссылки.
не будет активен,) содержится ошибка. Хотя,. книге, содержащей цикличное с этой задачей.=D2/C25 а зацикливание производитКак видим, отыскать циклическую блоке инструментов — не копируй, поэтому сначала сюда:Guest
. ссылается на эту в которых располагаются можно будет произвести то, значит, мы
формально это дажеПереходим к ячейке выражение, не наИтак, если при запускеЩелкаем по кнопке. Ссылаемся в ней постоянный процесс пересчета ссылку в Эксель«Зависимости формул» все должно получиться. Таня: а если неДругими словами, формула в
же самую ячейку, цикличные формулы, теперь разрешение выполнения цикличных удалили все подобные не ошибка, аC6
Циклические ссылки в Excel: поиск и исправление
Прежде, чем мы приступим к поиску циклических ссылок в таблицах Эксель, давайте разберемся, что это вообще такое.
Циклические ссылки встречаются в формулах, в которых ячейка ссылается на другие ячейки, которые в свою очередь могут ссылаются на другие и т.д., и в итоге, получается так, что начальная ячейка (в которой формула) через цепочку ссылок на другие ячейки, ссылается на саму себя.
Иногда пользователи целенаправленно используют подобную схему для выполнения определенных вычислений. Однако, чаще всего, подобные ситуации – результат ошибки в формуле, вероятнее всего, сделанной пользователей случайно или по незнанию специфики работы в программе.
Потому очень важно уметь находить и устранять циклические ссылки, особенно, в документе, полученном от другого пользователя, который могу допустить такие ошибки.
Нахождение циклических ссылок
Когда в документе есть циклическая ссылка, при его открытии Excel проинформирует нас об этом в соответствующем окошке.
Следовательно, ломать голову над тем, если ли в книге циклическая ссылка (ссылки) или нет, не нужно, так как это понятно в момент его открытия. Остается только определить, где именно она находится.
Метод 1. Визуальный поиск циклической ссылки
Данный способ самый простой, однако, удобен лишь при работе с небольшими таблицами.
- Для начала нам нужно закрыть всплывшее диалоговое окно, предупреждающее нас о том, что в книге присутствует циклическая ссылка.
- После этого в таблице отобразится так называемая стрелка трассировки, наглядно демонстрирующая связь между ячейками, которая вызывает ошибку.
- Переходим в ту ячейку, куда указывает стрелка и исправляем формулу, чтобы избавиться от цикличности. В нашем случае лишним элементом является ячейка F13, поэтому убираем ее и формулы.
- Все готово. Теперь в нашей таблице нет циклических ссылок.
Метод 2. Использование инструментов на Ленте
Иногда бывает так, что стрелки, помогающие определить циклическую связь между ячейкам не отображаются в книге. В этом случае поступаем следующим образом:
- Начнем с того, что закроем информационное окно о наличии циклической ссылки.
- Теперь переключаемся во вкладку “Формулы”. Обращаем внимание на раздел “Зависимости формул”. Здесь нас интересует кнопка “Проверка ошибок” (в некоторых случаях, когда размеры окна сжаты по горизонтали, отображается только значок кнопки в виде восклицательного знака). Щелкаем по небольшому треугольнику, направленному вниз, справа от кнопки. Откроется перечень команд, среди которых выбираем пункт “Циклические ссылки”, после чего откроется список всех ячеек, содержащих эти самые ссылки.
- Если мы щелкнем на адрес ячейки, программа сразу же выделит ее, независимо от того, в какой ячейке мы находились до того, как решили воспользоваться данной функцией.
- Нам остается только разобраться с формулой и исправить допущенные в ней ошибки. В нашем случае в диапазон суммируемых ячеек была включена и ячейка, куда записана сама формула, что конечно же, неверно.
- Корректируем координаты диапазона в формуле, чтобы избавиться от цикличности.
- Чтобы удостовериться в том, что теперь все в порядке, снова раскрываем перечень команд рядом с кнопкой “Проверка ошибок”. На этот раз пункт “Циклические ссылки” неактивен, что свидетельствует о том, что ошибки устранены.
Заключение
Итак, как вы могли убедиться, в нахождении и удалении циклических ссылок в Excel нет никаких сложностей. При работе с небольшими таблицами достаточно визуального осмотра на наличие стрелок трассировки, указывающих на ссылки, которые мы ищем. Если документ достаточно объемный, либо не хочется терять время на поиск “проблемных” мест таблицы вручную, нас выручит инструмент под названием “Поиск ошибок”.