我在单元格A1中有一个公式:VLOOKUP(A2;Table3[#All];3;FALSE)
。我正在努力寻找一种方法,在B1中输出上述公式的结果。
显然,你可以使用仅在VBA中可访问的“Evaluate”函数计算文本公式,例如:
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
然后您就可以在表格中的任何地方调用它,例如,如果您在单元格A1中输入1+2
,并在单元格B1中输入=Eval(A1)
,则在B1中获得输出3。因此,在这种情况下它可以很好地工作!
然而
我发现“评估”不能处理包含函数(例如上面的Vlookup
公式)的文本。
例如,如果你在A2中输入Eval(A1)
(其中“Eval”是一个函数),然后在B2中输入=Eval(A2)
,你会得到“#VALUE”的输出。
以上公式也会得到相同的输出。
有人知道如何计算文本公式,例如:VLOOKUP(A2;Table3[#All];3;FALSE)(不需要手动添加“=”符号)吗?
谢谢!
;
更改为,
。 - BigBen;
替换为,
,然后对结果进行Eval
。 - BigBen,
作为参数分隔符,无论您的本地设置如何(尽管我无法自行测试)。 - BigBen