根据时间戳删除重复的Google表单条目,并使用Google App脚本匹配单元格条件?

时间:2018-09-29 11:51:40

标签: javascript google-apps-script google-form

恐怕我对Google Scripts一无所知,但是一旦我对它有了更多的了解,极端就对这种可能性感到非常兴奋,所以我一直在做一些教程,并检查堆栈溢出。

我有一个伪表https://docs.google.com/spreadsheets/d/1XsZctFyhu_ajQ5s9-1UepQDB5zuxFy5oAgNgv1fVCtc/edit?usp=sharing,其中包含一些示例数据已更改

实际的工作表每天接收来自30左右人的2倍投入。它的响应一直延伸到Z行。

我发现一些脚本可以根据时间戳单元中的“时间”删除重复的条目,但是它们会删除最早的输入。我想删除最新输入-以红色突出显示,并保留初始输入-以黄色突出显示。

我不想限制行,列或单元格,因为这种情况一直在增加,行数也在增加。

只有在B,C,F,G,H,I,J都相同的情况下,我才想删除它。

我还想用一位用户用红色突出显示任何重复/多次输入,可能有所不同,因此我可以要求他们或决定删除。

然后,我进入了Google Apps脚本类帮助部分,以尝试添加所需的内容。显然它不起作用。因为我还不完全了解我要使用Java做什么。

我希望这很清楚并且适合在此处发布。

在此先感谢您提供的任何帮助。 最亲切的问候, 阿迪

function RemoveDuplicateEntryTime() {
var ss = SpreadsheetApp.getActiveSheet().getSheetName();
  var lastRow = ss.getLastRow();
  var lastColumn = ss.getLastColumn();
  var lastCell = ss.getRange(lastRow, lastColumn);
for (var i=0; i<nRows; i++){
  var time1 = Date.parse(0[i][4]); 
  for (var j=0; i<nRows; j++){
    var time2 = Date.parse(0[j][4]); 
    if (time1>time2 && time2-time1<(1000*60*60*24)){
      data.splice(j,1);
      j--;
      nRows--;
    }
  }
}
}

0 个答案:

没有答案