Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Избежание циклической ссылки

11K
20 июня 2005 года
Gogi
4 / / 20.06.2005
Добрый день.
В Excel'е возник вопрос - имеется ряд связанных столбцов и значений, и в одном из них необходимо установить/подобрать такие значения, чтобы значения в другом имели определенный размер.
С учетом, что все на все завязано, возникает циклическая ссылка. В принципе, годится аппарат "подбор параметра", но, поскольку столбец огромен (бесконечный временной ряд по дням), и числа в нем могут "плавать" (где-то есть, а где-то нет), использовать эту тему нереально.
Представляется, что оптимальным вариантом было бы нахождение такого инструмента, который трансформировал бы формулы в значения, но стандартные функции тут не помогают.
Либо каким-либо образом "зашить" макрос в формулу, чтобы можно было ее легко "растягивать" вниз.
В идеале - надо, чтобы осуществлялся подбор всех значений одного столбца, который влияет (и одновременно зависит) от другого.
Надеюсь на вашу помошь.
275
20 июня 2005 года
pashulka
985 / / 19.09.2004
1. Для того, чтобы не возникала циклическая ссылка необходимо :
В меню Сервис выбрать команду Параметры, затем закладку Вычисления и установить флажок напротив итерации, а в поле предельное число итераций необходимо ввести предельное число итераций, как правило это "1"
2. Также в MS Excel существует ещё одна интересная возможность, поиск решения :
Меню Сервис команда Поиск решения *
3. Также ещё можно посмотреть меню Сервис команда Подбор параметра

Примечание :
* - Если данная команда не отображается, то необходимо установить надстройку Поиск решения. Для этого, выберите в меню Сервис команду Надстройки, далее установите "флажок" напротив текста Поиск решения из списка Список надстроек и нажмите кнопку ОК.
405
21 июня 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by Gogi
Добрый день.
В Excel'е возник вопрос - имеется ряд связанных столбцов и значений...

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

11K
21 июня 2005 года
Gogi
4 / / 20.06.2005
Да, задача стоит не в чистом избежании ссылки, а действительно, в "зашивании" какого-либо макроса (например, работающего с механизмом "подбор параметра") в ячейку.
Поиск решения пробовал - не годится, ибо ряд бесконечен, и нет желания прописывать каждый раз тысячу условий...
275
21 июня 2005 года
pashulka
985 / / 19.09.2004
А кто говорил о том, что установка итераций нужна только для того, чтобы "отключить" циклические ссылки … это скорее одно из последствий установки итераций, но не более. Вообще спектр применения итераций достаточно широк, другое дело будут они Вам полезны или нет ...
405
21 июня 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by Gogi
Да, задача стоит не в чистом избежании ссылки, а действительно, в "зашивании" какого-либо макроса (например, работающего с механизмом "подбор параметра") в ячейку.
Поиск решения пробовал - не годится, ибо ряд бесконечен, и нет желания прописывать каждый раз тысячу условий...

Вот пример кода:

 
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
MsgBox "Изменено значение в столбце A, в строке " & Target.Row & "."
End If
End Sub

Его надо поместить в модуль кода того листа, за изменениями в котором Вы будете следить.
11K
22 июня 2005 года
Gogi
4 / / 20.06.2005
Цитата:
Originally posted by pashulka
Вообще спектр применения итераций достаточно широк, другое дело будут они Вам полезны или нет ...



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

Вопрос - можно ли каким-либо образом выбрать максимальное значение, которое может быть установлено для данной ячейки в результате перебора возможных итераций?

275
28 июня 2005 года
pashulka
985 / / 19.09.2004
Что касается вывода различных значений, то это закономерно, например при пересчёте формул, данные в ячейке A1, которые представляют собой результат вычислений =A1+1 будут меняться каждый раз. Так что возможно всё дело именно в исходных данных ...

Но если Вы уверены, что причина именно в этом и хотите минимизировать количество вычислений, то можно сделать следующее, в меню Сервис выберите команду Параметры и перейдите на закладку Вычисления.
Установите переключатель напротив вручную и снимите флажок пересчёт перед сохранением. Теперь пересчёт будет осуществляться только при нажатии клавиш F9 / SHIFT + F9 или программно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог