删除较旧的重复条目,保留最新的条目(谷歌表格回复)

时间:2018-04-08 03:21:35

标签: google-apps-script

我需要帮助制作一个脚本,它可以删除第2列上的重复条目,同时保留最新的条目(删除较旧的条目)。仅评估第2列(单列)是否为重复条目。第1列是Google响应时间戳。

希望它会删除行,而不仅仅是在脚本运行后删除留下空格的条目。我也希望它(如果可能的话)在同一电子表格下的所有工作表上运行,例如(表格回复1,表格回复2等)。我一直在寻找这种脚本,但无济于事。

希望你们能帮助我。干杯!

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的。

function onEdit(event){
  var dupCol=2;
  var dupSht='SHEETNAME';
  var ss=event.source;
  var rg=event.range;
  var cv=event.value;
  var sh=rg.getSheet();
  var row=rg.getRow();
  var col=rg.getColumn();
  if(col==dupCol && sh.getName()==dupSht){
    var drg=sh.getDataRange();
    var vA=drg.getValues();
    for(var i=vA.length-1;i>=0;i--){//depends upon whether you have a header line or not
      if(vA[i][dupCol-1]==cv && i+1 != row){
        sh.deleteRow(i+1);
      }
    }
  }
}