【发布时间】:2019-06-19 08:09:53
【问题描述】:
我正在尝试根据单元格的值在当前顶行(第 2 行)上方自动插入一行。
我无法确定需要放入脚本编辑器的变量。
我尝试在谷歌上搜索帮助并修改其他人的脚本,看看我是否能做到,答案是否定的,不,我不具备知识/技能。
function conditionalNewRow() {
var ss = SpreadsheetApp.getActive().getSheetByName('NEW INV');
var sh = ss.getActiveSheet();
var headerRow = 1;
var firstRow = headerRow + 1;
var range = sh.getRange("A2"); // Get range of row 2.
var futureRange = sh.getRange("A3"); // Get range of row 3.
var numCols = range.getNumColumns(); // Get the number of columns for row 2.
var contentVal = false;
for (i = 1; i <= numCols; i++) {
var currentValue = range.getCell(1,i).getValue();
if (currentValue == "NO"){
contentVal = true;
break;
}
}
if (contentVal == true) {
sh.insertRowBefore(firstRow); // Insert an empty row into row 2.
futureRange.copyTo(sh.getRange(firstRow, 1, firstRow, numCols), {contentsOnly:false}); // Copy row 3 to row 2.
}
}
当单元格满足特定条件时,我想要的只是前一行上方的空白行;
例如单元格 A2 包含以下任何一项;是,否,已加载,已卸载
如果它包含任何这些值,它将自动在上方插入一行。
【问题讨论】:
标签: google-apps-script google-sheets