Как я могу заменить ссылку на ячейку на формулу, которую она содержит, другими словами, "развернуть" или "получить" ссылки на ячейки?
Пример, и я знаю, что могу вычислить его с помощью PV () : Предположим, что я хочу вычислить текущую стоимость заданной суммы, редуктора, количества периодов и ставки дисконтирования, и в моей электронной таблице:
A2: 1 (количество периодов)
B2 : 5000 (сумма)
C2: 0,8 (редуктор)
G1: 6% (ставка дисконта)
Если я хочу рассчитать окончательный результат на D2, я бы ввести:
= (B2 * C2) * (1 + $ G $ 1) ^ (- A2)
(я намеренно использовал несколько ненужных скобок выше)
Но если я хотел, для отладки или для построения более сложной формулы с более вложенными вычислениями, напишите в ячейках:
D2: = E2 * F2 ^ G2
E2: = B2 * C2
F2: = 1 + $ G $ 1
G2: = -A2
Чтобы я мог проверить, что каждая часть вычисления работает нормально, и что окончательная формула хорошо «собранный» (или для того, чтобы легко исправить то, что может быть неправильным, или изменить его, чтобы вычислить что-то еще, например, будущее значение, для которого я бы удалил знак минуса на G2).
И после выполнения этих шагов используйте некоторую функцию / ярлык / функция в ячейке D2, которая заменит
"= E2 * F2 ^ G2"
для
"= (B2 * C2) * (1 + $ G $ 1) ^ (- A2) "
(т. Е. E2 → (B2 * C2) F2 → (1 + $ G $ 1) и G2 → (- A2)) так что нужная формула построена в нужном месте, и я могу избавиться от временных ячеек.
Наиболее близким к этому поведению я мог найти функцию formulatext (), но она работает только для одиночная ссылка и всегда включайте "=", если я это сделаю, например
= CONCAT (FORMULATEXT (E2); "*"; FORMULATEXT (F2); "^"; FORMULATEXT (G2))
приводит к
= B2 * C2 * = 1 + $ G $ 1 ^ = - A2
, что не является желаемым результатом .
То, что я ожидал найти, было что-то вроде, когда кто-то выбирает rt формулы и нажимает F9, и она подставляет его для значения, но применяется для функций или промежуточных шагов.