Значение записи ячейки, которая меняется ежемесячно - PullRequest
0 голосов
/ 03 февраля 2020

Вот что я пытаюсь выполнить sh, но пока не получилось.

Скажем, суммарное значение ячейки в А1 меняется каждый день. В столбце c2 у меня есть дата 01/02/2020, в c3 02/02/2020 и т. Д. Теперь, что я хочу сделать в d2, d3 ... это сохранить запись значения A1, если сегодняшняя дата совпадает значение c2.

Кто-нибудь знает, как этого можно достичь?

1 Ответ

2 голосов
/ 04 февраля 2020

Попробуйте это:

function createTrigger() {
  ScriptApp.newTrigger('checkA1').timeBased().atHour(6).everyDays(1).create();
}

function checkA1() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet1');
  var A1=sh.getRange(1,1).getValue();
  var tds=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy");
  var dtA=sh.getRange(2,3,sh.getLastRow()-1,1).getValues().map(function(r,i){return r[0];}).filter(function(e){return e;});
  dtA.forEach(function(dt,i){if(tds==Utilities.formatDate(new Date(dt),Session.getScriptTimeZone(),"MM/dd/yyyy")){sh.getRange(i+2,4).setValue(A1);}});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...