首页 > 解决方案 > 如何每天在B列上记录日期,换行

问题描述

我使用每日(01:00 am)脚本将我在工作表 A 中计算的每日投资组合价值记录到新工作表中。

脚本每天运行,打开一个新行并记录 A 列中的值,但我必须在 B 列中手动添加日期。

该文档如下所示:

A-----------B

$1000-----1.1.2019

$1004-----1.2.2019

... ------....

$1006-----1.5.2019

我找不到自动记录 B 列日期的方法。我应该在我的代码中添加什么?

function copy() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var source = ss.getRange ("calc!U12");
   var data = source.getValues();
   var ts = ss.getSheetByName("record");
   ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
}

标签: google-sheets

解决方案


这可以在不使用脚本的情况下解决。在单元格 B1 中输入您的开始日期。在 B 中的所有其他单元格中,向下拖动此公式:

 =IF(COUNTBLANK(A2)=0,B1+1)

这将检查左侧(在 A 中)的单元格是否有值,如果有,它将在前一个日期上加一个。第一个日期仍然必须手动输入。您可能希望对 B 列进行格式化,以便数字显示为日期。


推荐阅读