4

Excel 中的 Trace Precedents/Dependents 按钮在分析复杂电子表格的结构时非常有用。

我有一张由许多调用组成的工作表,其先例是使用 CELL()、OFFSET() 等引用函数以编程方式生成的,其中这些函数的参数是表达式。

使用跟踪按钮时,excel 不会跟踪公式中未明确引用的单元格。

有没有办法获得特定单元格的全部先例?

注意:搜索 Google 我在 Office Marketplace 中看到了一个可以购买的应用程序,据说可以购买。我想知道是否有办法使用提供的 Excel 功能来做到这一点?

编辑:这是一个例子:在单元格 M5 中,我有以下公式,它引用了 D5、D13 和 G6。G6 由 OFFSET() 函数计算,相对于 G4。

=IMSUM($D5,IMPRODUCT($D13,OFFSET($G$4, 2*(ROW()-ROW($G$4)), 0)))

跟踪单元格的先例时,Excel 不显示 G6 单元格。相反,它显示偏移的基数,即 G4。

4

1 回答 1

1

a) 对 Excel 的整个公式引擎进行逆向工程

b) 为您的情况编写一个 VBA 解析器 - 即从公式字符串中获取 OFFSET 的参数并评估它们

c)如果可以避免的话,不要使用易失性公式 - 比如
=IMSUM($D5,IMPRODUCT($D13,INDEX($G$4:$G$999, 2*(ROW()-ROW($G$4)) + 1)))

于 2012-04-21T08:14:11.240 回答