【问题标题】:Recording value of a cell which changes monthly记录每个月变化的单元格的值
【发布时间】:2020-02-03 19:42:55
【问题描述】:

这是我想要完成但到目前为止失败的事情。

假设 A1 中一个单元格的总和值每天都在变化。在 c2 列中,我的日期为 01/02/2020,在 c3 中为 02/02/2020 等等,现在我想要在 d2,d3... 中做的是记录 A1 的值,如果今天的日期匹配c2 的值。

有人知道如何实现吗?

【问题讨论】:

标签: google-apps-script google-sheets scripting


【解决方案1】:

试试这个:

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);}});
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多