【问题标题】: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);}});
}