在Excel和Google电子表格中创建公式的公式

时间:2017-06-19 21:04:53

标签: excel excel-formula google-sheets

是否有可能将单元格中的“文本字符串公式”转换为另一个单元格中的公式?

例如,如果我在A1中有一个公式来创建它(在开头没有“=”):

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10)

然后在B1中运行此公式:

=FORMULABASEDONCELL(A1)

或者,如果有其他方法可以让公式创建另一个公式。

2 个答案:

答案 0 :(得分:1)

对于Excel,您需要在附加到工作表的模块中使用此UDF:

Function FORMULABASEDONCELL(rng as string)
    FORMULABASEDONCELL = Application.Evaluate(rng)
End Function

Excel中的另一种方法是使用具有命名范围的旧公式。

打开名称管理器并添加新的命名范围。

将范围命名为您想要的任何内容,例如:EvalForm

然后在范围区域放置:

=EVALUATE(Sheet1!$A$1)

Sheet1!A1是字符串所在的单元格。

然后在任何单元格中放置=EvalForm

答案 1 :(得分:0)

无法创建适用于Excel和Google表格的公式,首先,因为无法使用内置函数创建公式,其次是因为每个应用程序的自定义函数使用其他语言编写,Excel上的VBA和Google表格上的Google Apps脚本。