如何在Excel中跟踪间接先例?

时间:2012-04-17 19:03:08

标签: excel trace excel-formula operator-precedence

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。

1 个答案:

答案 0 :(得分:1)

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

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

c)如果可以避免使用挥发性配方,请不要使用 - 例如
=IMSUM($D5,IMPRODUCT($D13,INDEX($G$4:$G$999, 2*(ROW()-ROW($G$4)) + 1)))