Скопируйте на другой лист с помощью скрипта фильтрации gs

#google-apps-script #google-sheets

Вопрос:

И спасибо за вашу помощь. Извините за мой английский 🙂

В таблицах Google есть ограничение на количество строк. Итак. Как я могу изменить копию кода на другие листы с фильтром gt; ЕСЛИ( строка C, D ИЛИ F НЕ РАВНА НУЛЮ gt;gt; копировать)

 sheet1.getRange("A2:F61").copyTo(sheet2.getRange(sheet2.getLastRow() 1,1,1,5), {contentsOnly:true}); ss.getRangeList(['C2:D60', 'F61']).activate().clear({contentsOnly: true, skipFilteredRows: true}) ss.getRange('K57').activate(); ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate();  

Мне нужны только даты на картинке

введите описание изображения здесь

Ответ №1:

Вам нужно будет просканировать каждую строку, чтобы она работала, так как вы не можете просто рассмотреть весь столбец, поэтому for вам может помочь цикл.

 for (i = 2, i lt;= ss.getLastRow(), i  ){   if (ss.getRange("C" i).getValue() != "" || ss.getRange("D" i).getValue() != "" || ss.getRange("F" i).getValue() != "") {  //your copy code here  } }  

Это позволит сравнить только одну ячейку для каждой заданной строки и столбца.

Комментарии:

1. Родриго! Большое спасибо и крепкие объятия! Я постараюсь! Надеюсь, я это сделаю!