如何将一个单元格中的文本计算为microsoft excel中另一个单元格中的公式?

如何将一个单元格中的文本计算为microsoft excel中另一个单元格中的公式?,excel,Excel,这是我想要的电子表格的样子 COLUMN A COLUMN B COLUMN C COLUMN D ROW1 hello 1 hello+hi 10 ROW2 hi 9 hello*hi 9 我希望能够在单元格A1中的文本之后命名单元格B1,在单元格A2中的文本之后命名单元格B2。然后我想计算C列中的方

这是我想要的电子表格的样子

       COLUMN A        COLUMN B        COLUMN C        COLUMN D
ROW1   hello           1               hello+hi        10
ROW2   hi              9               hello*hi        9
我希望能够在单元格A1中的文本之后命名单元格B1,在单元格A2中的文本之后命名单元格B2。然后我想计算C列中的方程,把答案放在D列中


如果您有任何帮助,我们将不胜感激。

所有当前版本的VBA都提供了EVALUATE

可以将其包含在VBA代码中,也可以将其包装到简单的UDF中,使其作为工作表函数可用

Function ev(r As Range) As Variant
    ev = Evaluate(r.Value)
End Function
它基本上将传递参数的值视为excel公式,与在单元格中输入的值相同

“11+5”
“=11+5”
将产生相同的结果


参考资料:

您为什么要这样做?你看过《定义名称》吗?