是否有可能将单元格中的“文本字符串公式”转换为另一个单元格中的公式?
例如,如果我在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)
或者,如果有其他方法可以让公式创建另一个公式。
答案 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脚本。