将动态值附加到 google 个工作表中的单元格

Appending dynamic values to cell in google sheets

我有一个单元格 (G7),它通过 importHTML 动态链接到一个网站,并且它的编号会定期更新。有没有办法存储该动态单元格的当前值并将其添加到另一个单元格,并在每次更改时继续这样做? 单元格 G7 是我的动态数字和单元格 E2,我想在其中继续将更改附加到 G7。因此,如果现在 G7 是 16.28 美元,我想将其存储在 E2 中,假设几个月后 G7 更新为 14.5 美元,那么我希望它将 14.5 美元添加到单元格 E2 中的 16.28 美元而不是替换它。所以更新 G7 后的新数字应该是 $30.78。我是否必须制作另一个选项卡并将 G7 的每次迭代存储到列表中,然后将它们与 E2 中的 SUM 一起添加?当满足特定条件时,如何自动使用单元格 C7、H7 和 I7 中的日期将数字存储在 G7 中?

日期条件的示例是如果 C7<= H7,并且 I7 等于今天的日期,则将此数字从 G7 附加到 E7。

是否有另一种方法可以做到这一点而无需在另一个 sheet 中创建历史列表?在脚本语言中,我认为这将被写成 E2+=G7。虽然 G7 不断变化,但它正在附加到 E2。

这是我使用 sheet 制作的演示。 https://docs.google.com/spreadsheets/d/1Wk1kMGeZuVEcSdsnXnGIzdwPHLqYKoyqlD1yYcGXxXs/edit?usp=sharing

简单触发器 onEdit(e) 在用户更改电子表格中的值时运行

onEdit event trigger has an object passed by parameter that you can use depending on the Google Product used, for instance, Spreadsheet events,其中 e.source 对象表示脚本绑定到的 Google Sheets 文件。

例如:

function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
}

通过上面的代码,当对单个单元格进行更改时,此代码会运行并在每次单元格为 changed/saved.

时设置注释