0
基本上标题说什么 - 我有Google表格,由Google表单提供支持。我们希望脚本具有以下功能: 如果当天提交了重复条目,请删除旧条目 如果重复条目超过24小时后提交,请将两个条目留在工作表上。Google表格 - 删除旧的重复条目,仅在提交时间少于一天后才提交
下面是我得到了什么,它消除了最新的条目,不管它被提交时:
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
//If Column E in the old entry matches Column E in the new entry
if(row[4] == newData[j][4]){
//Pull New Timestamp and Old Timestamp
var newTime = Date.parse(newData[j][1]);
var oldTime = Date.parse(row[1]);
if (newTime-oldTime<(1000*60*60*24) && newTime>oldTime) duplicate=true; // number is milliseconds in 24 hours
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
是的,完全玷污了那个标题! 我用新的脚本编辑完整 - 现在它什么都不做... – crossbeats
我编辑了我的答案,包括一个可能的新方法。 –