Я хотел бы иметь возможность перенести формулу на вторую вкладку (не копировать формулу). Например, на листе 1 у меня есть диапазон ячеек, которые вычисляют суммы (ячейка A), деленные на количество месяцев (3 или 5 и т.д.) (Ячейка листа 1 B = +A/3). Вторая электронная таблица должна использовать ту же формулу (ячейка 2 ячейки B = +A/3). Я хочу иметь возможность изменить форум на листе 1 и автоматически обновлять форум на листе 2. Мне также нужно написать в припусках, что ячейка может быть нулевой. Спасибо

2 ответа2

0

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

Создайте пользовательскую функцию для извлечения формулы в виде строки:

Function GetFormula(Target As Range) As String
    GetFormula = Target.Formula
End Function

Создайте другой, чтобы оценить строку как формула:

Function Eval(Ref As String)
    Application.Volatile
    Eval = Evaluate(Ref)
End Function

Поместите это в "Лист 2 ячейки B":

=eval(getformula(Sheet1!B1))
-1

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

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