我正在尝试更改 Apps Script 中 if 循环中 DATE 函数的引用单元格。我引用的单元格格式如下:“2020-01-31 14:26:58”。以下是我目前得到的结果:
var s = SpreadsheetApp.getActive().getSheetByName("Prep");
var data = s.getRange("I2:I").getValues();
var data_len = data.length;
for(var i=0; i<data_len; i++) {
if(data[i][0].length !== 0) {
s.getRange(i+2,4).activate();
s.getCurrentCell().setFormula('=TEXT(DATE(2020,MID(I2,6,2),1),"mmmm")');
} else {
}
}
如果所有数据都来自同一个月,这种方法就没问题。但是,我在循环过程中尝试让 I2 更新为 I3、I4...IX,这样如果数据引用超过一个月,它就会相应地更改。我尝试过在 Google 上搜索解决方案,并查看视频和帖子,但我还是搞不懂。
Markdown 示例(粗体文本是我想要输出显示的内容):
关联 | 类型 | 年 | 月 | 名 | 姓 | 性别 | 年龄 | 已提交申请 |
---|---|---|---|---|---|---|---|---|
- | 申请人 | 2020 | 一月 | 约翰 | 多伊 | 米 | 40 | 2020-01-31 14:26:58 |
- | 申请人 | 2020 | 二月 | 吉尔 | 布拉德利 | 弗 | 四十五 | 2020-02-15 11:50:06 |
- | 申请人 | 2020 | 行进 | 简 | 爱丽丝 | 弗 | 41 | 2020-03-31 10:36:04 |