【问题标题】:Nested Calculations嵌套计算
【发布时间】:2022-01-05 02:22:08
【问题描述】:

我正在尝试让一个复杂的公式在 Excel 公式栏中显示其计算值。

例如这个=(D9* AE9)+(A9-E9)会像这个=(4*0.88)+(3-1)一样显示。

非常感谢您在这方面的帮助!

提前谢谢你

【问题讨论】:

  • ="=("&D9&"*"&AE9&")+("&A9&"-"&E9&")"
  • 您好,再次感谢您的回复!这是一个好主意,尽管我在最初的帖子中并没有那么清楚。对此感到抱歉:(。我需要的是:总值(5.52)出现在单元格上,同时公式栏显示计算(4 * 0.88)+(3-1)而不是=(D9 * AE9)+ (A9-E9) 选择值 5.52 时
  • cell.Formula = "=(" & Range("D9").Value & "*" & Range("AE9").Value & ")+(" & Range("A9").Value & "-" & Range("E9").Value & ")" 请记住完全限定您的范围引用,否则它将引用 ActiveSheet,这可能不是您想要的。 @ABB

标签: excel vba range defined


【解决方案1】:

Excel 公式栏始终在活动单元格中显示公式 - 您不能使用 VBA 永久更改一个而不更改另一个。

如果您在公式栏中选择公式的一部分(子表达式)并按 F9,Excel 将显示计算该子表达式的结果(请记住按 Escape 以返回公式)。

如果您正在寻找理解复杂公式的方法/解决复杂公式的问题,请尝试使用 Excel 的“公式”选项卡上的内置评估公式工具。

市面上还有更强大的公式浏览器插件工具。它们使用公式解析器和评估器向用户展示公式的各个部分解析为什么。

【讨论】:

  • 非常感谢您的帮助,先生,我非常感谢您的宝贵时间。
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多