Excel: расчет трассировки - PullRequest
1 голос
/ 25 апреля 2019

Мне нужно проанализировать лист Excel365 для переноса его формул. Задача довольно затратна по времени и подвержена ошибкам: для каждой ячейки я запрашиваю зависимости (с помощью [ F2 ] или Trace Precedents ) и рекурсивно обрабатываю дерево вычислений.

В этом примере 4 ячейки с формулами и фиксированным значением. Я предполагаю, что Excel следуют этому логическому порядку, чтобы решить их:

enter image description here

В этом случае я хотел бы получить (отладочную) трассировку всего процесса вычисления, как в

enter image description here

или, что еще лучше, в виде древовидного графа, в котором все зависимости ячеек представлены графически.

Доступно ли что-нибудь подобное?

1 Ответ

1 голос
/ 25 апреля 2019

Excel использует динамический многопоточный процесс для определения последовательности вычислений: он может изменять последовательность при каждом пересчете, пытаясь оптимизировать последовательность.
В файле xml есть часть CalcChain, которая может дать вам последнюю использованную последовательность (но она требует некоторого декодирования).
Также обратите внимание, что инструменты зависимых прецедентов в Excel не поддерживают такие функции, как INDIRECT и OFFSET.

Если вы просто хотите просмотреть прецеденты / иждивенцы, я рекомендую анализатор RefTree от Jan-Karel Pieterse: он имеет графическое представление дерева

https://jkp -ads.com / RefTreeAnalyser.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...