Google apps script 如何保持值为1,并在每次加1时';看见什么了?

Google apps script 如何保持值为1,并在每次加1时';看见什么了?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在GoogleSheets中,如果另外两个单元格等于相同的文本,如何使1个单元格保持值1;然后,每当其他两个单元格重复相等于同一文本时,再向该单元格中添加1 例如,如果B129=I3,则D129=1。1现在,我们要把握住,永远不要忘记 然后,如果B129再次=I3,则D129=2。D129现在可以一次又一次地重复增加1,其数量是B129=I3的两倍。因此每次更改B129时,都要更新D129 function onEdit(e) { var ss = SpreadsheetApp.getActiv

在GoogleSheets中,如果另外两个单元格等于相同的文本,如何使1个单元格保持值1;然后,每当其他两个单元格重复相等于同一文本时,再向该单元格中添加1

例如,如果B129=I3,则D129=1。1现在,我们要把握住,永远不要忘记


然后,如果B129再次=I3,则D129=2。D129现在可以一次又一次地重复增加1,其数量是B129=I3的两倍。

因此每次更改B129时,都要更新D129

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("My Sheet");
if  (e.range.getA1Notation() != 'B129')  return; //Something other than the cell you wanted changed
var x = ss.getRange("I3").getValue();
if (e.getValue() != x) return;  //B129 doesn't equal I3
var counter = ss.getRange("D129"); // cell reference
counter.setValue(counter.getValue() + 1);

}

只需要一个脚本就可以了。我懂了。我该如何设计这个脚本呢?在我的例子中,I3可以更改为其他内容,也可以更改回B129。因此,如果I3再次等于B129,那么它需要再次添加1。非常感谢您的回复!我现在正在调查这件事,所以我得到了一个错误。但我现在想尝试一些不同的东西,也许更简单。如果我想创建一个函数,上面写着:if(B129=I3,在A2:A50之间放下1个单元格,从A2开始),该怎么办?如果B129不等于I3,那么它会停留在它停止的位置,“向下放置一个单元格”是什么意思?例如,如果B129=I3,它会从A2下降到A3。但如果B129不再等于I3,那么它将保持在A3,因为这就是它停止的地方。(因此,如果B129继续等于I3,A3可能会下降到A4,一直下降到A50)。我正在查看您给出的代码,得到的错误是:TypeError:无法从undefined读取属性“range”。(第10行,文件“代码”)。“e”是否未定义?如何修复此错误?