我的工作表中运行了一个自定义脚本,该脚本基本上需要来自另一个依赖于另一个单元格的单元格的值.
示例:
Cell 1 | Cell 2 | |
---|---|---|
style="文本对齐:居中;">100 | Cell 1 *2 | Cell 2 + 100 |
我相信你的目标如下。
- 当值放入"单元格 1"时,您只想运行一次。
- 从您的表格中,我猜测"单元格 1"、"单元格 2"和"单元格 3"可能分别是"A"、"B"和"C"列。
在这种情况下,如何使用 OnEdit 触发器?使用 OnEdit 触发器时,将值放入"单元格 1"时,可以将值作为固定值放入单元格中。这样,即使重新打开电子表格,该值也不会更改。我认为这可能对您的情况有用。当这反映在示例脚本中时,它将如下所示。
示例脚本:
请将以下脚本复制并粘贴到电子表格的脚本编辑器中,然后保存脚本。使用此脚本时,请编辑"A"列的单元格。这样,计算值作为固定值放入"B"列。
function onEdit(e) {
const sheetName = "Sheet1"; // Please set your sheet name.
const { range } = e;
const sheet = range.getSheet();
if (sheet.getSheetName() != sheetName || range.columnStart != 1 || range.rowStart == 1) return;
const value = range.getValue(); // This is a value from "Cell 1".
// do something.
// Please set your current script using the value of "Cell 1".
const result = value; // Please set your calculated result by your script.
range.offset(0, 1).setValue(result);
}
- 在此示例中,作为示例,此脚本检查列"A",并将计算值放入列"B"。当您想使用其他单元格时,请修改此脚本。
参考:
- 简单触发器