Расширение формулы ячейки, разрешающей все ее ссылки (прецеденты)

В Excel у меня есть ячейка, содержащая формулу, ссылающуюся на другие ячейки, которые ссылаются на другие ячейки и т. Д. … формирование большого дерева ссылок. Я хотел бы рекурсивно подставить все вхождения всех ссылок, чтобы формула содержала только константы и ссылки на другие ячейки.

Например, предположим, что у меня есть эти ячейки:

  • Как получить разницу во времени в виде минут в Excel?
  • Экспорт в CSV из Excel
  • Excel CSV import обрабатывает цитируемые строки чисел как числовые значения, а не строки
  • Диаграмма рассеяния Excel с группируемыми текстовыми значениями по оси X
  • Excel - как иметь прямой ввод данных или значение ячейки из формулы
  • Как заставить Excel открывать файлы CSV с данными, расположенными в столбцах
  • A1=3 A2=4 A3=5 A4=A1+A2 A5=A4/A3+1 

    Есть ли способ разложить формулу A5 на нечто вроде «(3 + 4) / 5 + 1"?

    Я нашел свойство Precedents в VBA, которое возвращает список прецедентов (ячейки, на которые ссылаются в формуле на разных уровнях всего дерева зависимостей). Решение заключалось бы в том, чтобы найти их появление в формуле и заменить их рекурсивно на формулу соответствующих ячеек. Однако синтаксически это сложно (например, подумайте о замене появления «A1» в формуле «= A10 + A11»).

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

  • Восстановление документов Excel, которые были закрыты без сохранения
  • Почему Excel обрабатывает несколько дат по-другому, чем другие?
  • Как я могу суммировать свои данные по неделям?
  • Как я могу VLOOKUP в нескольких документах Excel?
  • MS Excel Условный КОНКАТЕНАТ
  • Выделение наборов данных в Excel (как с уникальными ключами)
  • One Solution collect form web for “Расширение формулы ячейки, разрешающей все ее ссылки (прецеденты)”

    Вы можете использовать Replace (из ленты Home, выберите Find & Select / Replace).

    Для вашего примера я бы установил окно «Заменить» следующим образом:

    Найти что: A4

    Замените: (A1 + A2)

    Давайте будем гением компьютера.