计算并显示列中更改的值的次数

时间:2017-08-01 12:03:21

标签: google-apps-script google-sheets

一开始抱歉我的英语不好,我会尽力解释一切。 有没有办法计算D列中值的变化次数并在E列中显示? 在D列的这个例子中,人们可以从列表中选择两个值 - "☐"和"☑"。在E栏中,我想看看有多少人改变了他们的选择。让我们说对于E3我想看看D3改变了多少时间,E4显示D4改变了多少次等等。 谢谢你的帮助!

example

Example spreadsheet

我发现的唯一一件事就是那样:

{{1}}

问题是它只计算一个单元格,我需要它才能用于整个列。

1 个答案:

答案 0 :(得分:0)

这应该这样做:

function onEdit(e) {
  var ss =SpreadsheetApp.getActiveSpreadsheet()
  var s=ss.getActiveSheet()
  var editColumn=e.range.getColumn()
  var editRow = e.range.getRow()
    if(editColumn == 4 && editRow >=2) {
       var sCounter = s.getRange(editRow,editColumn+1,1,1);
       var counter = sCounter.getValue();
    if(counter === 0) {
      counter = 1;
    } else {
      counter ++;
    }
    sCounter.setValue(counter);  
  }}

以下是我可以复制并尝试的测试电子表格:

https://docs.google.com/spreadsheets/d/1I5_NVMKPvqN9J2sSlcLRnQbzoVF4iRKOuXJ5mshb-RY/edit?usp=sharing