У меня есть настройка скрипта, которая перемещает все записи на листе на другой лист.Однако я хотел бы добавить функциональность для перемещения только тех записей, которые имеют значение «Одобрено» в определенном столбце (столбец I для моей текущей ситуации).Я видел несколько других вопросов / ответов для перемещения отдельных строк на основе значений, но я не понял, как использовать эти сценарии для работы с полной электронной таблицей.Я думаю, я могу использовать цикл for, но как?
Текущий скрипт:
function MoveRecords(){
//Original Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Example Input")
//Calculate # of Rows Ignoring Blank Array Values
var Rows = ss.getRange("A2:A").getValues();
var NumRows = Rows.filter(String).length;
/*Add a For Loop here to only get the rows with Approved in Column I?*/
//Parsed Data to Move
var rangeValues1 = sheet.getRange(2,1,NumRows,1).getValue();
var rangeValues2 = sheet.getRange(2,2,NumRows,5).getValues();
//Destination of Parsed Data
var DestinationSS = SpreadsheetApp.openById('ID');
var DestinationSheet = DestinationSS.getSheetByName('Approved');
var DestinationLastRow = DestinationSheet.getLastRow()+1;
//Move the Data
DestinationSheet.getRange(DestinationLastRow,3,NumRows,1).setValue(rangeValues1);
DestinationSheet.getRange(DestinationLastRow,5,NumRows,5).setValues(rangeValues2);
};
Любая помощь очень ценится!