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