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))