应用程序脚本在网格中设置公式

时间:2017-02-09 09:57:12

标签: google-apps-script google-sheets

是否可以传递不影响所有单元格的2d公式数组。例如,如果我不希望单元格D5受影响,因为它已经具有静态值,我应该如何将2D数组传递给setFormulas()函数。如果使用下面的代码,它将用空字符串覆盖单元格D5。

var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 var formulas = [
   ["=SUM(B2:B4)", "=SUM(C2:C4)", ""],
   ["=AVERAGE(B2:B4)", "=AVERAGE(C2:C4)", "=AVERAGE(D2:D4)"]
 ];

 var cell = sheet.getRange("B5:D6");
 cell.setFormulas(formulas);

1 个答案:

答案 0 :(得分:1)

试试这个:

294