У меня есть следующий скрипт onEdit (e) Google Apps, который заполняет столбцы A: D в следующей строке другого листа. Теперь я хочу, чтобы он заполнял столбцы B: E и в столбце A той же строки, чтобы заполнить текст «SOP»:
{
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var sourcesheetname = "SOP Register"
var range = e.range;
var sheet = range.getSheet();
var row = range.getRow();
var column = range.getColumn();
var editedColumn = range.getColumn();
var editedRow = range.getRow();
var column = 7;
var date = range.getValue();
if(Object.prototype.toString.call(date) === '[object Date]' && editedColumn == column && editedRow > 3 && sheet.getName() == sourcesheetname) {
var targetsheetname = "Internal Audit Register";
var target = e.source.getSheetByName(targetsheetname);
var numCols = sheet.getLastColumn();
var values = sheet.getRange(row, 1, 1, numCols).getValues()[0];
values.splice(7)
values.splice(0, 0)
values.splice(1, 0)
values.splice(2, 3); // Removing undesired values
var lastRow = target.getLastRow();
var lastCol = target.getLastColumn();
target.appendRow(values); // Append new row
sheet.hideColumns(6,2);
}
}
Ниже мой исходный лист:
Ниже приведены данные целевого листа после script:
Это мой желаемый результат:
Это образец моей таблицы. Код сценария начинается со строки 67.
Образец электронной таблицы
Просто не знаю, как это сделать.