以列/行连接值并获取结果的值

我有一个像下面的东西的Excel工作表。 所需的输出如列G所示,最后一行连接列/行中的所有值,并给出结果expression式的值。

这实际上是一种谜题,其目的是用运算符replace一些数字,使得G中的值与指定的值匹配。 我正在从纸版复制相同的Excel。

ABCDEFG 3 3 33 4 1 + 2 43 4 0 + 5 6 4 604 7 3 2 / 1 2 61 3 7 2 7 3727 3 0 30 47 4033 304 0.4 2617 42 

我已经尝试了下面的公式:

 ="="&A2&B2&C2&D2&E2&F2 

但是,它给出了文本格式的结果,而不是我期望的43:

 =41+2 

有什么办法可以把最终的结果作为43吗?

我开发了(logging和修改)一个macros,它只是复制上面的结果,将它粘贴为H列中的值,然后在列H上运行“text to columns”,这样可以完全按照预期得到所需的输出。 但是,我仍然不知道如何做到这一点与行。

有没有办法只用一个公式来达到上述目的?

我想避免使用macros作为撤销function丢失,但build议是值得欢迎的。

您可以创build一个使用Application.Evaluate来评估文本string值的UDF。 那么你的公式只需要=Eval(A2&B2&C2&D2&E2&F2)

 Function Eval(txt As String) Eval = Application.Evaluate(txt) End Function