首页 > 解决方案 > 如果单元格被清除,则插入公式

问题描述

这是我遇到的一个非常具体的问题,但是是否可以将公式分配给单元格,即使我手动覆盖它然后清除它,它也会始终分配给单元格?

因此,例如,我将有一个带有公式 =SUM(B2:C2) 的单元格 A2,它将显示 8。如果我然后用 4 覆盖它,它自然会在 A2 中显示 4。现在我想要的行为是,如果我清除单元格 A2,公式 =SUM(B2:C2) 将再次自动输入那里,结果 A2 显示 8。

这有可能吗?

标签: google-sheets

解决方案


我建议使用 Google Apps Script简单的 onEdit 触发器

当用户更改电子表格中任何单元格的值时, onEdit(e)触发器会自动运行。

在表格编辑器上,单击Tools > Script editor。进入脚本编辑器后,复制以下函数并保存项目:

function onEdit(e) {
  const range = e.range;
  const notation = "A2";
  if (range.getA1Notation() === notation && range.getValue() === "") {
    range.setFormula("=SUM(B2:C2)");
  }
}

使用Edit 事件对象,此函数检查:

  • 编辑的单元格是A2.
  • 编辑的单元格是空的。

推荐阅读