Сценарий: я использую переменную в расчете, который я назову Фред. Я хочу вычислить Фред , разделив последнюю ненулевую запись в столбце B на номер строки этой записи.

Однако, где столбец B становится нулевым, зависит от столбца A. А столбец A зависит от значений fred и другого значения, которое я назову george.

Проблема: это создает ошибку циклической ссылки.

Попытка найти решение: есть способ вычислить значение по умолчанию для fred, которое не включает столбец B, так что это то, что у меня сейчас происходит. Но это значение по умолчанию подходит только для значения по умолчанию george. Если я поменяю george, мне нужно обновить fred, следуя настройкам, описанным выше.

Я могу сделать это вручную, изменив значение george и введя некоторую константу для fred, пока я не получу столбец B, чтобы перейти к нулю в нужное время (то есть, когда времена строки fred = значение в этой строке). Но я бы предпочел автоматизировать этот процесс, чем делать предположения и проверять каждый раз.

Вопросы: я бы хотел попросить Excel использовать значение по умолчанию для fred для вычисления столбцов A и B, просто чтобы там было несколько чисел. ТОГДА я бы хотел, чтобы Excel обновлял fred на основе новых столбцов, ТО затем пересчитываю эти столбцы (или, по сути, просто продолжаю работать как обычно). Таким образом, не имеет значения, изменился ли Джордж ; Excel не выдаст мне ошибку круговой ссылки.

Есть ли способ сказать Excel, чтобы он оценил ячейку один раз, подождал, пока что-то произойдет, затем снова оценил и продолжил в обычном режиме? В идеальном мире Excel просто обновляет fred на основе столбцов. А и Б, пока Фред не стабилизировался, но что бы я ни пытался, я не смогу сделать это. Поможет ли включение итерации вообще? (Я пытаюсь не включать его по отдельной причине.)

1 ответ1

0

Фред, а?

Можно и часто рекомендуется отключать автоматические вычисления в электронных таблицах, особенно в больших листах со сложными формулами. Один из таких методов представлен на веб-сайте "чайников" :

Чтобы перевести рабочую книгу в режим ручного пересчета, выберите параметр «Вручную» на кнопке «Параметры расчета» на вкладке «Формулы» на ленте (Alt+MXM). После перехода к ручному пересчету Excel отображает CALCULATE в строке состояния всякий раз, когда вы вносите изменения в рабочий лист, которые каким-то образом влияют на текущие значения его формул. Всякий раз, когда Excel находится в режиме вычислений, перед сохранением рабочей книги необходимо обновить формулы в своих рабочих листах (как это было бы до печати ее рабочих таблиц).

Чтобы пересчитать формулы в рабочей книге, когда вычисления выполняются вручную, нажмите F9 или Ctrl+= (знак равенства) или выберите кнопку «Вычислить сейчас» (с изображением калькулятора в правом верхнем углу группы «Вычисления») в формулах вкладка (Alt+MB).

Другие ссылки из моего поиска предоставили конкретное обоснование избежания ошибок круговой ссылки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .