javascript - 如何使用带有数组的脚本将公式拖到 Google 电子表格中的右侧?

标签 javascript google-apps-script

是否有任何使用脚本将公式快速拖动到右侧 10 列的方法?

我正在使用:

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

  for (i=0;i<10;i++){
    var cell=sheet.getRange(5, i+1);
    cell.setFormulaR1C1("=SUM(R[-3]C[0]:R[-1]C[0])");
   }
}

这可以正确写入公式,但如果将它们插入数组然后写入,速度会更快。

预先感谢您的帮助!

最佳答案

相反,您可以获取一系列单元格并应用以下公式:

function copiaFormula(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
    var cell=sheet.getRange(5, 1,1,10);
    cell.setFormulaR1C1("=SUM(R[-3]C[0]:R[-1]C[0])");
}

希望有帮助!

关于javascript - 如何使用带有数组的脚本将公式拖到 Google 电子表格中的右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281891/

相关文章:

google-apps-script - 将选定行复制到演示文稿

javascript - setValues 不迭代数组

javascript - JS 按两列日期对数组进行排序

javascript - d3js svg 水滴或泪滴

javascript - 使用 jquery 进行下拉列表验证

javascript - 在 JavaScript 中批量删除 URL 中的查询字符串

google-apps-script - 复制 Google 电子表格不再复制链接的表单

javascript - 在大数组上使用多个 '.filter' 调用是否会影响性能?

javascript if 语句检查 div 是否可见不起作用

javascript - Google 图表(表格)不显示{来自另一张表格的查询}