Поиск в таблице Google Дата Установить значение в другой строке - PullRequest
0 голосов
/ 13 ноября 2018

В Google Sheets, когда лист открывается, мне нужно проверить, является ли Дата в строке "E" сегодня или старше, чем сегодня.

Если это условие истинно, мне нужно написать "DONE" в столбце«В».Я смог написать сценарий при запуске.

Но эта функция не соответствует правильной строке.Это все еще не работает для меня: (

function Statuspruefen(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var date = sheet.getRange("F2").setValue(new Date()).getValue();
  var daterange = sheet.getRange("E2:E").getValues()
  for(var i=0; i<daterange.length; i++) {
    if(new Date(daterange[i]).setHours(0,0,0,0) <= date.setHours(0,0,0,0)) {
      var today_row = (i+3);
      var today_set = sheet.getRange("B2"-today_row).setValue("DONE"); 
    }
  }

Example Table

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 21 ноября 2018

я нашел решение :)

var sheet     = SpreadsheetApp.getActiveSheet();
var date      = sheet.getRange("F2").setValue(new Date()).getValue();
var daterange = sheet.getRange("E2:E").getValues()
for(var i=0; i<daterange.length; i++) {
  if(new Date(daterange[i]).setHours(0,0,0,0) <= date.setHours(0,0,0,0)) {
      var today_row = (i+2);
      var today_set = sheet.getRange("B2"+today_row).setValue("DONE");
    }
}
...