在新创建的行中插入公式
insert formula in newly created rows
大家好,我想知道如何将公式插入到新创建的行中
此脚本插入 10 个新行,我想在 E
列的 10 个新创建的行中插入一个公式
var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
target.insertRowsAfter(target.getMaxRows(), 10)
我需要在那些新创建的行中插入这个公式
=If(len(D3:D),vlookup(D3:D,'Configuration List'!A2:B,2,0),"")
您要将行添加到最后一行,并将公式放到创建的行中的 E 列。您要修改 "D3:D" 的公式。如果我的理解是正确的,那么这两种解决方案呢?我认为您的情况有几种解决方案。所以请把这想象成其中的两个。
模式 1 :
在此脚本中,它创建了包含公式的二维数组。并使用 setFormulas()
.
将它们放入创建的行的 E 列
var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
var maxRow = target.getMaxRows();
var r = target.insertRowsAfter(maxRow, 10);
var formulas = [];
for (var i = 1; i < maxRow; i++) {
formulas.push(["=If(len(D" + (maxRow + i) + ":D),vlookup(D" + (maxRow + i) + ":D,'Configuration List'!A2:B,2,0),\"\")"]);
}
target.getRange(maxRow + 1, 5, 10, 1).setFormulas(formulas);
模式二:
在此脚本中,它创建了一个公式。并使用 setFormula()
.
将其放入创建行的 E 列
var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
var maxRow = target.getMaxRows();
var r = target.insertRowsAfter(maxRow, 10);
var formula = "=If(len(D" + (maxRow + 1) + ":D),vlookup(D" + (maxRow + 1) + ":D,'Configuration List'!$A:B,2,0),\"\")";
target.getRange(maxRow + 1, 5, 10, 1).setFormula(formula);
注:
- 请select其中之一适合您的情况。
参考资料:
如果我误解了你的问题,请告诉我。我想修改一下。
大家好,我想知道如何将公式插入到新创建的行中 此脚本插入 10 个新行,我想在 E
列的 10 个新创建的行中插入一个公式var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
target.insertRowsAfter(target.getMaxRows(), 10)
我需要在那些新创建的行中插入这个公式
=If(len(D3:D),vlookup(D3:D,'Configuration List'!A2:B,2,0),"")
您要将行添加到最后一行,并将公式放到创建的行中的 E 列。您要修改 "D3:D" 的公式。如果我的理解是正确的,那么这两种解决方案呢?我认为您的情况有几种解决方案。所以请把这想象成其中的两个。
模式 1 :
在此脚本中,它创建了包含公式的二维数组。并使用 setFormulas()
.
var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
var maxRow = target.getMaxRows();
var r = target.insertRowsAfter(maxRow, 10);
var formulas = [];
for (var i = 1; i < maxRow; i++) {
formulas.push(["=If(len(D" + (maxRow + i) + ":D),vlookup(D" + (maxRow + i) + ":D,'Configuration List'!A2:B,2,0),\"\")"]);
}
target.getRange(maxRow + 1, 5, 10, 1).setFormulas(formulas);
模式二:
在此脚本中,它创建了一个公式。并使用 setFormula()
.
var ss = SpreadsheetApp.getActive();
var target = ss.getSheetByName('Data Entry');
var maxRow = target.getMaxRows();
var r = target.insertRowsAfter(maxRow, 10);
var formula = "=If(len(D" + (maxRow + 1) + ":D),vlookup(D" + (maxRow + 1) + ":D,'Configuration List'!$A:B,2,0),\"\")";
target.getRange(maxRow + 1, 5, 10, 1).setFormula(formula);
注:
- 请select其中之一适合您的情况。
参考资料:
如果我误解了你的问题,请告诉我。我想修改一下。