如何使用app-scripts粘贴公式?

时间:2017-12-20 19:02:35

标签: google-apps-script google-sheets

现在我可以将公式从第X行粘贴到第Y行,但公式中的计算完全相同。假设第1行是A1 + B1,第5行的公式应该是A5 + B5,但我仍然得到A1 + B1。

for (var x = col; x < lastCol; x++) {
    for (var j = 2; j <= lastRow; j++) {
      var range = sheet.getRange(j,x);

      range.setFormula(formulas[0][i]);
    }
    i++;
}

我应该使用其他功能而不是setFormula或做其他事情吗?我迭代了X列。

1 个答案:

答案 0 :(得分:4)

您可以使用 2017年10月中介绍的新方法autoFillToNeighbor

例如,如果您在单元格C2中有三列只有一个公式

enter image description here

然后您可以使用一行代码自动填充C列的其余部分:

function doTheMagic() {
  SpreadsheetApp.getActiveSheet().getRange("C2").autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}

<强>结果

enter image description here