Google Sheets / Apps Script, как читать значения столбца и копировать построчно в другие листы на основе значения столбца - PullRequest
0 голосов
/ 06 декабря 2018

:-) Я нашел много способов скопировать строки в другой конкретный лист, читая столбец.

Но что, если лист назначения всегда отличается и записывается в сам столбец?

Мне нужно прочитать столбец (скажем, столбец "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.


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...