如何在Excel中追踪间接的先例?

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

我有一个由许多调用组成的先决条件,这些调用的先例是以编程方式生成的,使用像CELL(),OFFSET()等引用函数,其中这些函数的参数是expression式。

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

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

注意:searchGoogle我在Office Marketplace中看到了一个可供购买的应用程序,据说这样做。 我想知道是否有这样做提供的Excelfunction的方式?

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

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

跟踪单元格的先例时,Excel不显示G6单元格。 而是显示偏移量的基数,即G4。

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

b)为你的情况编写一个VBAparsing器 – 即从公式string中获取OFFSET的参数并对它们进行评估

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

Interesting Posts