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

Как проверить данные в массиве и применить действие к нужным строкам?

Необходимо сделать скрипт, который будет раз в сутки в 23:59 проходить по столбцу и находить значение, равное сегодняшней дате. далее нужно у строк с сегодняшней датой заменить формулу на значение.

По гайдам написал такой код, но почему-то не работает, заранее благодарю

function myFunction() {
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  let Sheet = ss.getSheetByName("Загрузка");
  let Sheet1 = ss.getSheetByName("Воронка");
  
  let findingRange = Sheet.getRange("N:N").getValues();
  let valToFind = Sheet1.getRange("B3").getValue();  //ссылаюсь на ячейку с формулой СЕГОДНЯ()

  let row;
  for(let i = 0;i < findingRange.length;i++){
    if(findingRange[i].indexOf(valToFind)!== -1){
      row = i + 1;
    }
  }console.log(row); //выдает "Информация	undefined"

  Sheet.getRange(row).setValues(Sheet.getRange(row).getValues()); //заменяю формулу в ячейке на ее значение
}
  • Вопрос задан
  • 256 просмотров
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (1)