gpt4 book ai didi

javascript - 使用 Google Scripts 应用删除两个重复的行

转载 作者:行者123 更新时间:2023-12-02 22:10:15 25 4
gpt4 key购买 nike

是否可以通过Google脚本执行Excel表格公式?

我想删除特定列中的每一个重复数据。在本例中,它将是 Col A。例如,如果 A16 和 A 189 上的数字相同,我希望我的脚本删除整行。并且要明确的是从B到最后Column的数据并不相同。我想通过谷歌脚本来做到这一点。我在想是否可以执行 exel 的函数,例如 countif ,并且输出为 2 时自动删除两者。如果不是,我还能怎么执行这样的操作

最佳答案

删除所有有重复项和重复项的行

function removeDuplicatesAndRowsThatHaveDuplicatesInColumnA() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
var dObj={uA:[]};//unique array
var d=0;//deleted row counter
//This removes the duplicates
//skipped first row ... it is a header
vA.forEach(function(r,i){
if(i>0) {
var idx=dObj.uA.indexOf(r[0]);
if(idx==-1){
dObj.uA.push(r[0]);
dObj[r[0]]={row:i+1,value:1};
}else{
dObj[r[0]].value+=1;
sh.deleteRow(i+1-d++);
}
}
});
//Logger.log(JSON.stringify(dObj));
//This sorts the unique array in row descending order
dObj.uA.sort(function(a,b){return dObj[b].row-dObj[a].row;});
//this deletes the unique array elements that had duplicates
dObj.uA.forEach(function(e,i){if(dObj[e].value>1){sh.deleteRow(dObj[e].row)}});
}

关于javascript - 使用 Google Scripts 应用删除两个重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com