首页 > 解决方案 > 如何保持值 1 并在每次看到时加 1?

问题描述

在 Google 表格中,如果其他两个单元格等于相同的文本,如何让 1 个单元格的值保持为 1?然后每次其他 2 个单元格重复等于相同的文本时再次向该 1 个单元格添加 1?

例如,如果 B129=I3,则 D129 = 1。1 现在是被持有并且永远不会忘记的。

然后,如果 B129=I3 再次,则 D129 = 2。D129 现在可以像 B129=I3 一样多次重复增加 1。

标签: google-apps-scriptgoogle-sheets

解决方案


所以每次换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);

}

推荐阅读