【问题标题】:Auto increment just one cell only when condition meets仅当条件满足时才自动增加一个单元格
【发布时间】:2020-01-16 11:40:02
【问题描述】:

如果 A2 满足条件,我如何仅自动增加一个单元格(例如 A1)?这是一个例子。

If A2 = 2, A1+150 并保留该新值,即使 A2 变回。但是一旦A2 = 2 再次发生,我希望将新添加的值A1 再次添加到另一个150。这次A1= A1 + 150 + 150A2=2 发生第二次之后。 可以通过电子表格完成还是需要谷歌脚本?或者有更好的主意来自动添加单元格 A1。

【问题讨论】:

  • 创建更改触发器,如果​​先前的 A2 2 并且当前 A2 = 2 则 A1=A1+100

标签: google-apps-script google-sheets


【解决方案1】:

有关 user11982798 评论的更多详细信息:您可以为此使用 onEdit() 触发器。见https://developers.google.com/apps-script/guides/triggers

这段代码可能会满足你的需要:

function onEdit(e){
  if (e.range.getA1Notation() == "A2" && e.oldValue != 2 && e.value == 2) e.range.getSheet().getRange("A1").setValue(e.range.getSheet().getRange("A1").getValue() + 150);
}

如果您想进一步细化条件(例如,仅针对某个工作表或多个单元格,...)在此处查看 event 对象的文档:https://developers.google.com/apps-script/guides/triggers/events

...当然还有整个电子表格应用程序脚本文档。

【讨论】:

  • 谢谢老板!它按我想要的方式工作。我假设它不能通过简单的 Excel 或电子表格来完成。
  • 没有我能想到的,但如果有人能想到一个,我很乐意看到这样的解决方案。
猜你喜欢
  • 2016-03-09
  • 2021-08-21
  • 1970-01-01
  • 2023-01-26
  • 1970-01-01
  • 2021-08-25
  • 2023-02-03
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多