我需要帮助制作一个脚本,它可以删除第2列上的重复条目,同时保留最新的条目(删除较旧的条目)。仅评估第2列(单列)是否为重复条目。第1列是Google响应时间戳。
希望它会删除行,而不仅仅是在脚本运行后删除留下空格的条目。我也希望它(如果可能的话)在同一电子表格下的所有工作表上运行,例如(表格回复1,表格回复2等)。我一直在寻找这种脚本,但无济于事。
希望你们能帮助我。干杯!
答案 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);
}
}
}
}