【发布时间】:2016-10-05 15:32:07
【问题描述】:
我一直在尝试在互联网上寻找可以帮助我解决此问题的一段代码或方向。
基本上,我有一组四列的数据,在最新一列中,描述了数据所代表的内容。
我每天都在导入新数据,其中描述可能相同,但给出了一组不同的数据,这些数据只是数字。
现在我希望我的脚本找到重复项,获取数据并将其添加到原始数据中并删除重复项。
因此,我只想累积第一列并删除其余数据。
我知道如何查找重复项、删除整个数据集并将没有重复项的新数据集推送到工作表。
但是,我在网上找不到任何可能性。可能有可能将 var Newdata 中的某个范围的值复制到找到重复项的行,然后将该数组全部推送。
但是,我尝试合并的所有内容都给了我多个错误和无限的计算时间。
我希望有人可以帮助我。
function DuplicateRemoval(){
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(row.join() == newData[j].join()){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
【问题讨论】:
标签: google-apps-script duplicates copy-paste