:-) Я нашел много способов скопировать строки в другой конкретный лист, читая столбец.
Но что, если лист назначения всегда отличается и записывается в сам столбец?
Мне нужно прочитать столбец (скажем, столбец "C"), и на основе значения в столбце C каждая строка должна быть скопирована на лист с тем же именем этого значения (у меня уже есть целевые листы свсе возможные значения в столбце C).
Я начал так:
function copyToRightSheet()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('ISCRIZIONI');
var data = sheet1.getDataRange().getValues(); // I extract all data from ISCRIZIONI
var courses = sheet1.getRange("C:C").getValues(); // I extract values of column C
Logger.log(data);
Logger.log(courses);
var dest = [];
// because of the sheet ISCRIZIONI is using arrayformulas I need to calculate
// the real lastRow of data
for (var i = 2; i < courses.length; i++) {
var len = courses[i].toString().replace(/,/g, "").length;
if (len < 1) {
var lastRow = i;
break;
}
}
Logger.log(lastRow);
// HERE IS MY PROBLEM. Now I need to calculate row by row until lastRow
// the value of column C and copy every row in a sheet with the same value of C
// I already have sheets with the right names.
}