A列有一个时间戳 B列有一串可以复制的数字和字母 C列具有与A和B中的数据相关的其他数据
如何删除B列中包含重复项的行并保留最后一个条目(具有最新时间戳的条目)
它本身不必删除,如果需要,我可以将数据拉入新列。我只想要带有最新时间戳的唯一值。
答案 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])
}
}