【发布时间】:2021-08-25 22:30:42
【问题描述】:
正如标题所示,我有一个单元格 (B3) 每小时更新一次它的值。在每天的某个时间,比如晚上 10 点,我想要一个脚本自动运行,将值 (x) 从此单元格复制到同一行中的一个单元格,该单元格与标题为今天日期的列相匹配。
这是示例图片
今天 = 26.8.21 (d,m,y :australia)
这是我目前所处的位置:
// Record history from a cell and append to next available row
function recordValue() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheetoffruit");
// set today's date
var Date = sheet.getRange("J1").setValue(new Date());
// look up date range
var daterange = sheet.getRange("C1:1");
// find the column position of today's date
if (date = daterange) {
var col = daterange.getColumn(); }
var value = sheet.getRange("B55").getValue();
var row = 55;
sheet.getRange(row, col).setValue(value);
}
我之前能够发布 ("b55") 单元格的值(不在此示例中),但是我无法使其与今天日期的列匹配。
【问题讨论】:
-
您是否使用了新的 Date 函数来获取今天,然后将其格式化为仅在您的数据中包含 dd.mm.yy?该列是保存您的日期类型字符串还是日期?格式化了吗?
-
G'day aNewb,感谢您的回答。好问题。 “新日期”函数值未在单元格中格式化为 dd.mm.yy,它还包含时间。我格式化为 dd/mm/yy 并仍然遇到此错误:““异常:参数(数字,null)与 SpreadsheetApp.Sheet.getRange 的方法签名不匹配。”。感谢您的帮助
标签: google-apps-script google-sheets