繁体   English   中英

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

[英]How to trace indirect precedents in Excel?

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。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM