gpt4 book ai didi

google-apps-script - 根据一列删除重复项并在 Google 表格中保留最新条目

转载 作者:行者123 更新时间:2023-12-02 01:44:57 25 4
gpt4 key购买 nike

我正在研究一些自动化,并希望通过根据第三列进行比较来删除我的谷歌工作表中的重复行。我发现一个代码可以完美运行,但它不会删除工作表中的旧条目,而是删除最新的条目。我想保留最新的副本。

这是我通过 Cooper 为 appscript 找到的代码:

function removeDuplicates() {
var sh=SpreadsheetApp.getActiveSheet();
var dt=sh.getDataRange().getValues();
var uA=[];
var d=0;
for(var i=0;i<dt.length;i++) {
if(uA.indexOf(dt[i][2])==-1) {
uA.push(dt[i][2]);
}else{
sh.deleteRow(i+1-d++);
}
}
}

任何人都可以帮助我编写执行相同工作的代码“基于列删除重复行(保留最新条目删除旧条目)”吗?

最佳答案

来自我想从重复项中保留最新的一个。,当最新的一个是最后一行时,在你的脚本中,下面的修改怎么样?

修改后的脚本:

function removeDuplicates() {
var sh = SpreadsheetApp.getActiveSheet();
var dt = sh.getDataRange().getValues();
var uA = [];
for (var i = dt.length - 1; i >= 0; i--) {
if (uA.indexOf(dt[i][2]) == -1) {
uA.push(dt[i][2]);
} else {
sh.deleteRow(i + 1);
}
}
}

关于google-apps-script - 根据一列删除重复项并在 Google 表格中保留最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71029871/

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