google-sheets - 如果单元格被清除,则插入公式
问题描述
这是我遇到的一个非常具体的问题,但是是否可以将公式分配给单元格,即使我手动覆盖它然后清除它,它也会始终分配给单元格?
因此,例如,我将有一个带有公式 =SUM(B2:C2) 的单元格 A2,它将显示 8。如果我然后用 4 覆盖它,它自然会在 A2 中显示 4。现在我想要的行为是,如果我清除单元格 A2,公式 =SUM(B2:C2) 将再次自动输入那里,结果 A2 显示 8。
这有可能吗?
解决方案
我建议使用 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
. - 编辑的单元格是空的。
推荐阅读
- java - Java 应用程序在通过 spooler 打印作业时忽略配置设置
- css - 如何在 bootstrap .col 中更改 br 行高
- c++ - 为什么允许在自己的声明中使用变量?
- php - 在 wordpress 中获取自定义帖子元
- excel - Excel:计算一个值在一行中出现的次数
- ios - Flutter:升级到 Flutter facebook login v3.00 后运行 pod install 时出错
- excel - 确定以上单元格的值在VBA for Excel中相同后如何添加一行
- python - 如何从字典的输出中删除括号
- python - 如何找到两个元组之间的共同元素
- python - python - 如何将csv文件中的列转换为python中的数组,第一个值是数组变量名?