Я пытаюсь использовать приведенный ниже код для извлечения только тех данных, которые соответствуют определенному certeia, в целевой лист. В целевом листе данные находятся в другом порядке, чем исходный лист.
Лист данных: https://docs.google.com/spreadsheets/d/1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ/edit#gid = 0
Целевой лист: https://docs.google.com/spreadsheets/d/1-KtuVBniFrmAF1wgyqAdCmLf9wUBEE_kizatZrtXd24/edit#gid = 0
var sss = SpreadsheetApp.openById('1X_NBWq1m9iBxvYXhy2wcttHanvPFPlAOJWgbbKbJimQ'); //replace with source ID
var ss = sss.getSheetByName('Data'); //replace with source Sheet tab name
var range = ss.getRange("A1").setFormula('Query(A:C,"SELECT B,A,C WHERE C="' + "Bob'" + ',1)';
} //assign the range you want to copy
var rawData = range.getValues() // get value from spreadsheet 1
var data = [] // Filtered Data will be stored in this array
for (var i = 0; i< rawData.length ; i++){
if(rawData[i][6] == "Completed") // Check to see if column B says Completed if not skip it
{
data.push(rawData[i])
}
}
var tss = SpreadsheetApp.openById('1-KtuVBniFrmAF1wgyqAdCmLf9wUBEE_kizatZrtXd24'); // destination ID
var ts = tss.getSheetByName('Sheet1'); //replace with destination Sheet tab name
ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data); ```