现在我可以将公式从第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列。
答案 0 :(得分:4)
您可以使用 2017年10月中介绍的新方法autoFillToNeighbor
。
例如,如果您在单元格C2
中有三列只有一个公式:
然后您可以使用一行代码自动填充C
列的其余部分:
function doTheMagic() {
SpreadsheetApp.getActiveSheet().getRange("C2").autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}
<强>结果强>: