Задать вопрос
@Avis_Falcon

Как написать скрипт(или формулу) для выполнения переноса строки на другой лист, при определённых условиях?

Есть "Лист1" с задачами. И "Лист2" с выполненными задачами. (на первом листе через формулы реализована функция отметки галочкой и последующая окраска строки в определённый цвет).
Что нужно: Чтобы когда задача выполнена и ставится галочка для подтверждения этого, вся строка с "Лист1", переносилась на "Лист2".
P.s.: Может как-то это реализовать через окрашивание, мол если строка окрашена в определённый цвет, то она переносится, или чтобы переносилась вся строка, где есть галочка, не знаю - я совсем не разбираюсь как это работает.
Либо, если возможно, формулой как-то?
  • Вопрос задан
  • 196 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
Это же JS. Нужно получить данные с листа, перебрать строки, если галочка установлена, то переносим строку в другой лист и удаляем из первого.
Не обещаю, что оптимально, но в целом не очень сложны алгоритм:

function mvTsks() {
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист1');
  var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист2');
  
  var data = sheet1.getDataRange().getValues(); 
  

  for (var i = data.length - 1; i >= 0; i--) {
    if (data[i][1] === true) {
      sheet2.appendRow(data[i]);
      
      sheet1.deleteRow(i + 1);
    }
  }
}
Ответ написан
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Avis_Falcon, используйте фильтр в листе с выполненными задачами:
=FILTER(Do!B1:D6;Do!A1:A6)

6744a336837a6983925440.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы