【问题标题】:Removing parentheses from formula从公式中删除括号
【发布时间】:2014-09-20 19:45:41
【问题描述】:

我目前有一个带有多余括号的公式,我正在尝试对其进行一些清理。这是我使用的公式:

Sheets(strFName1).Range("Z" & i).FORMULA = "=(R" & i & ") - (W" & i & ") - (T" & i & ") * (G" & i & ") / 100 - (X" & i & ") - (Y" & i & ")"

结果如下:

=(R10) - (W10) - (T10) * (G10) / 100 - (X10) - (Y10)

有什么办法可以将宏中的公式改成如下:

=R10-W10-(T10*G10/100)-X10-Y10

我尝试删除原始公式中的括号,但在我运行宏时它仍然继续包含它们。 谢谢大家!

【问题讨论】:

  • 您显示的公式与您所说的结果完全一样。公式中的冗余括号为零。你问的问题没有意义——你有你想要的东西,而你想要删除的东西一开始就不存在。我们能为您提供什么帮助?
  • 抱歉,在我尝试删除括号之前,我应该写下原始公式。我确实在您之前看到的公式中删除了它们,但它仍然包含所有这些括号。我这样做主要是出于审美原因,我正在尝试清理公式。这可能吗?
  • 不,您所描述的不可能发生(除非公式是从其他地方编写的)。如果您删除那里的括号(例如,删除=R 之间的括号),它不会神奇地返回。该公式是一个字符串连接,它不会在您构建后随机更改。

标签: vba excel


【解决方案1】:

您说输入公式时添加了专利似乎很奇怪。目前无法对此进行测试,但以下是否有效?

MyFormula = "=R" & i & "- W" & i & "- T" & i & "*G" & i & " / 100 - X" & i & "- Y" & i
Range("z"&i).FORMULA = MyFormula

【讨论】:

  • 嘿弗洛里斯,效果很好!非常感谢。
猜你喜欢
  • 2021-10-03
  • 2018-05-10
  • 2017-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 2021-02-17
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多