按串联每月自动存档

Auto-archive monthly by concatenation

现在我的电子表格中有一个 "auto-change-date" 函数,当我在 "comment" 字段中进行更改时,它会自动更新 "date" 字段。

如果有一个 "automatic archive" 可以在更新时从 "comment" 字段中复制内容,并将其与上一条评论中的现有字符串连接起来,这将非常有帮助。

通过这种方式,我希望能够删除 "comment" 字段 - 内容,并仍然在这个新的 "archive" 字段中保留所有生成的评论。

我准备了一个游乐场来试试看。也许您可以将其填满并为您的更改添加一列。还请考虑,关于我的上一期,后台有一个自动日期功能 运行。

https://docs.google.com/spreadsheets/d/1lWlPhS-XF0dtOZ4kOS9LU8haxcF5cWBKdbzp_lh1Z9I/edit?usp=sharing

试试这个:

function onEdit(e){
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = e.range;
  var column = range.getColumn();
  var row = range.getRow();
  var text; 

  if (column==2) { //Replace 2 with the column number of your comments cell//
    var newRange = sheet.getRange(row,column+1); //If the date is in the next column
    var today = Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'dd.MM.yyyy');
    newRange.setValue(today);
  }
  if (column == 2){
    text = sheet.getRange(row, 4).getValue();
    sheet.getRange(row, 4).setValue(text + e.value+".");
  }
}

我更新了你提供的 sheet 中的代码,在你的函数底部添加了 if 语句,我通过编辑注释进行了测试,它们被附加到第 4 列。