我正在使用 Google 应用程序脚本 我试图将最后一个行(N)变量添加到范围变量(rngForForm)中,以便范围将是动态的而不是硬编码的。 left、sprLeft 和 setLeft 变量正在工作,我只是无法让 rngForForm 变量接受 N 值 所以我需要它是这样的:
var rngForForm = "$B$3:$B(N variable here)";
function usingFunction2() {
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheetName = 'sprintuniquename';
var selectedSheet = activeSpreadsheet.getSheetByName(sheetName);
var mySheet = selectedSheet;
var lastRow = mySheet.getLastRow();
var N = lastRow;
for (var i = 2; i <= N; i++) {
var left = 'LEFT($A$3:$A' + N + ',3)';
var sprLeft = 'LEFT($A$3:$A' + N + ',9)';
var setLeft = 'LEFT($A$3:$A' + N + ',12)';
var rngForForm = "$B$3:$B$1000";
}
var trimData = mySheet.getRange(rngForForm).setFormula(left);
var sourceVals = trimData.getValues();```
您可以使用模板文字:
var rngForForm = `$B$3:$B$${N}`;