使用重复信息google工作表删除以前的行

时间:2017-07-24 22:57:32

标签: google-sheets

A列有一个时间戳 B列有一串可以复制的数字和字母 C列具有与A和B中的数据相关的其他数据

如何删除B列中包含重复项的行并保留最后一个条目(具有最新时间戳的条目)

它本身不必删除,如果需要,我可以将数据拉入新列。我只想要带有最新时间戳的唯一值。

1 个答案:

答案 0 :(得分:0)

这应该为你做。

function findCopyDeleteDupes()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getActiveSheet();
  var rng=sht.getDataRange();
  var rngA=rng.getValues();
  var nodupes=[];
  var dupeRows=[];
  for(var i=0;i<rngA.length;i++)
  {
    var idx=nodupes.indexOf(rngA[i][1]);
    if(idx==-1)
    {
      nodupes.push(rngA[i][1]);
    }
    else
    {
      for(var j=0;j<rngA[i].length;j++)
      {
        rngA[idx][j]=rngA[i][j];
      }
      dupeRows.push(i+1);
    }
  }
  rng.setValues(rngA);
  for(var i=dupeRows.length-1;i>-1;i--)
  {
     sht.deleteRow(dupeRows[i])
  }
}