【发布时间】:2008-08-29 15:49:25
【问题描述】:
我们有一些非常大的 Excel 工作簿(数十个选项卡,每个选项卡超过 1 MB,非常复杂的计算),其中包含数十个甚至数百个使用可怕的 INDIRECT 函数的公式。这些公式分布在整个工作簿中,并针对多个数据表来查找值。
现在我需要将这些公式所针对的数据范围移动到同一工作簿中的不同位置。
(原因不是特别相关,但本身就很有趣。我们需要在 Excel Calculation Services 中运行这些东西,并且一次加载每个相当大的表的延迟时间被证明是不可接受的高。我们正在连续范围内移动表格,因此我们可以一次性加载它们。)
有什么方法可以找到当前引用我们要移动的表的所有 INDIRECT 公式?
我不需要在线执行此操作。只要它可靠,我会很乐意运行需要 4 个小时才能运行的东西。
请注意,.Precedent、.Dependent 等方法仅跟踪直接公式。
(另外,用 whatever 重写电子表格对我们来说不是一种选择)。
谢谢!
【问题讨论】:
-
出于好奇,该项目已完成(成功)。手动分析、修改和重新测试所有电子表格需要 100 多个工时(我确实说过它们很大!)。好吧,它并没有我刚才说的那么糟糕:无论如何,我们都会进行广泛的重新测试。