扩展单元格公式以解析其所有引用(先例)

扩展单元格公式以解析其所有引用(先例)

在 Excel 中,我有一个单元格包含引用其他单元格的公式,这些公式又引用其他单元格,依此类推……形成一个庞大的引用树。我想递归替换所有引用的所有出现,以便公式只包含常量,而不包含对其他单元格的引用。

例如假设我有这些细胞:

A1=3
A2=4
A3=5
A4=A1+A2
A5=A4/A3+1

有没有办法将 A5 的公式扩展为“(3 + 4)/5 + 1”之类的公式?

我发现先例VBA 中的属性可返回先例列表(公式中引用的整个依赖关系树各个级别的单元格)。解决方案是在公式中找到它们的出现,并用相应单元格的公式递归替换它们。但是,从语法上讲,这样做很难(例如,考虑在公式“=A10+A11”中替换“A1”的出现)。

有人问我为什么需要这个,所以我的问题是:我的电子表格中有很多我不理解的财务计算,部分结果分布在各个单元格中。我只对最终结果感兴趣,它只在一个单元格中,并且取决于许多初始变量。如果我必须跟踪所有依赖关系,那将是一项漫长的工作。我需要处理具有不同初始值的不同场景,当然还有最终结果。这些场景将由求解器自动设置(因此我需要将它们全部放在同一个电子表格中),以优化函数。

答案1

您可以使用替换(从主页功能区中选择查找和选择/替换)。

为了举个例子,我将“替换”窗口设置为:

查找内容:A4

替换为:(A1+A2)

相关内容