Я пытаюсь перебрать диапазон данных, найти определенное значение в первом столбце данных и затем скопировать все строки с этим значением в другой лист, который называется «Закрытые запросы»
function copyToClosed(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Open Requests");
var range = sheet.getActiveCell();
var lastrow = sheet.getLastRow();
var datarange = sheet.getRange(10,2,lastrow-1, 50).getValues();
var row = 10;
var x = [];
var sheetNameToMoveTheRowTo = "Closed Requests"
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
for (i=0;i<datarange.length;i++) {
if(i[0] == "CC") {
x.push([datarange[i]])
}
var targetRange =
targetSheet.getRange
(targetSheet.getLastRow()+1,2,datarange.length,datarange[0].length)
targetRange.setValues(x)
}
}
Как вы видите, я сначала определяю диапазон данных и создаю массив "x". Затем я перебираю данные, чтобы найти текст «CC» в первом столбце диапазона. Затем я помещаю эти строки в массив и копирую их на лист «Закрытые запросы» с помощью .setValues (). Я получаю сообщение об ошибке в .setValues ()
Просматривая другие случаи возникновения этой ошибки, я понял, что должна быть проблема с размером моего массива и что я неправильно определил либо массив, либо диапазон. Однако я не могу понять, в чем именно заключается проблема.
Любая помощь будет оценена.