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

标签 excel trace excel-formula operator-precedence

Excel 中的跟踪先例/依赖项按钮对于分析复杂电子表格的结构非常有用。

我有一张由许多调用组成的工作表,这些调用的先例是使用 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) 如果可以避免的话,不要使用 volatile 公式 - 就像
=IMSUM($D5,IMPRODUCT($D13,INDEX($G$4:$G$999, 2*(ROW()-ROW($G$4)) + 1)))

关于excel - 如何在Excel中追踪间接先例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10197443/

相关文章:

vba - 创建和评分测验的建议

c++ - C/C++ 关于跟踪编程技术的问题

python - 如何从跟踪文件中查找重复序列

excel - 在 Excel 中串联 1000 多个单元格以识别重复项

javascript - 将(大量公式加载的)Excel 电子表格转换为用户友好的网络计算器

c# - Excel共享公式展开

excel - 如何在多行/单元格上书写

vba - 我怎样才能得到平均每小时不包括 10+ 分钟的差异

java - 分析一个已经加载的类

Excel - 如何根据另一个部分值列表过滤列表