【问题标题】:Formula from string字符串中的公式
【发布时间】:2020-11-11 19:27:54
【问题描述】:

我在 Google 表格的一个单元格中有一个字符串(这就是为什么它是一个字符串)

index(split(D9,"/"),1)

现在我需要把它变成一个真正的公式——与formulatext()相反

类似 TextToFormula() 的东西!

我通常使用indirect函数,但是当包含公式时,它不起作用

知道如何进行吗?

【问题讨论】:

  • 如果您发布关于您尝试使用此解决方案解决的真正问题是什么,向您展示解决方法可能会更容易。

标签: string google-apps-script google-sheets google-sheets-formula


【解决方案1】:

您可以使用将文本公式转换为实际公式的脚本:

function onEdit() { 
var sheet = SpreadsheetApp.getActive().getSheetByName('Master Sheet');  //sheet name
var src = sheet.getRange("A1");    // The cell which holds the formula
var str = src.getValue();  
var cell = sheet.getRange("C5");   // The cell where I want the results to be
cell.setFormula(str);              
}

【讨论】:

    【解决方案2】:

    没有将文本转换为电子表格公式的内置函数。如果您愿意使用脚本,则可以使用 setFormula 方法。

    资源

    相关

    【讨论】:

      【解决方案3】:

      要将字符串转换为公式,您应该使用 Apps Script 中的 setFormula() 函数:

      var sheet = SpreadsheetApp.getActiveSheet();
      var formula = sheet.getRange("RANGE_FOR_THE_STRING").getValue();
      sheet.getRange("RANGE_WHERE_YOU_WANT_TO_SET_THE_FORMULA").setFormula("="+formula);
      

      根据字符串的结构,您可能需要进行一些调整才能将其转换为准确的公式,因此在上面的代码中添加了=

      参考

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-14
        • 2021-10-31
        • 2010-10-26
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多