我正在尝试为Google表格创建一个Google App脚本,以删除给定范围内的重复项。我已经成功创建了一个脚本,该脚本删除了重复的值,但是我想要它做的就是保留其中一个值,目前,它清除了包括“原始”记录在内的所有内容。
这是我到目前为止所拥有的:
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master");
var rng = sheet.getRange("H2:H")
var data = rng.getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row.join() == newData[j].join()){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
rng.clearContent();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}