Excel:如何从单元格的输出中检索公式并对其进行评估?

例如:

我在A1:2 * x + 3 * x中有这个公式

这个公式在B1:= SUBSTITUTE($ A $ 1,“x”,E1),所以我在B1的输出是2 * 1 + 3 * 1

现在,我想要的是评估操作,使其显示5而不是2 * 1 + 3 * 1

我不介意,如果它在同一个单元格或不同的单元格上,但我该怎么做?

我尝试了=值(B1),但它给了我一个错误,我尝试了= INDIRECT(“B1”,0),但它也给我一个错误。 我不熟悉这些function,所以我不确定他们是我需要的。 有什么build议么?

如果可能的话,我希望不使用macros。

谢谢!

你可以使用一个小的UDF

Function Eval(exp As String) Dim rv rv = Application.Evaluate(exp) Eval = IIf(IsError(rv), CVErr(xlValue), rv) End Function 

然后在工作表中:

 =Eval(SUBSTITUTE(B4,"x",5))