使用可变行号的Google脚本setformula

时间:2019-05-31 09:03:29

标签: javascript google-sheets

首先,我是JavaScript编码的新手,我想在脚本中使用一个简单的setformula并获取输出,但是唯一的问题是我想设置一个可变的行号,而不是像I10和J10这样的固定行号我希望它像I(var1)和J(var2)或一个可以从这些单元格获取值并将其放入公式中的变量。

我遇到了一些解决方案,包括使用诸如indirect(var1,var2)之类的函数,或将“&”或“ +”与诸如+ var1 +之类的变量一起使用,但是就像我说的那样,我对编码工作还是陌生的我似乎无法得到他们

最简单的形式是代码

function date() {
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1')
    var currRow = sheet.getActiveCell().getRow();
    var var1 = sheet.getRange('i,10').getValue();
    var var2 = sheet.getRange('i,11').getValue();

    var formula = "=NETWORKDAYS(var1,var2)"
    // OR it can be like
    var formula = "=NETWORKDAYS(R[currRow],C[10],R[currRow],C[11])"
}

问题是我不能在

的简单公式中使用可变行号

= NETWORKDAYS(I10,J10)“

当我这样做的时候,我会得到类似的错误

公式解析错误 或“ var1”是未知范围

如果可以的话,任何帮助也将不胜感激,请向我解释一下如何在将来避免这种情况。

0 个答案:

没有答案