gpt4 book ai didi

arrays - 如何删除重复项而不删除公式其他列?

转载 作者:行者123 更新时间:2023-12-02 05:58:36 25 4
gpt4 key购买 nike

这是我的简单表格:

Col A:       Col B:    Col C:                       Col D:
010Mar0100 Link =mid(A2,find(".",A2)-10,10) =vlookup(C2,MAIN!B:B,1,false)
010Mar0110 Link =mid(A3,find(".",A3)-10,10) =vlookup(C3,MAIN!B:B,1,false)
020Mar0100 Link =mid(A4,find(".",A4)-10,10) =vlookup(C4,MAIN!B:B,1,false)
020Mar0100 Link =mid(A5,find(".",A5)-10,10) =vlookup(C5,MAIN!B:B,1,false)
030Mar0100 Link =mid(A6,find(".",A6)-10,10) =vlookup(C6,MAIN!B:B,1,false)

C 列和 D 列有我需要的返回值的公式。Col A 和 B 每天都会刷新

我想添加一个脚本来删除重复项,而不删除 C 和 D 列中的公式

每次我使用这个脚本时,它都会这样做。

function removeDuplicates() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Data');
var rng = sheet.getRange("A2:B")
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.clearContents();
sheet.getRange(1, 1, newData.length,
newData[0].length).setValues(newData);
}

我需要更改什么才能使其仅关注 A 列和 B 列?

最佳答案

使用内置removeDuplicates :

const remD = () =>
SpreadsheetApp.getActive()
.getSheetByName('Data')
.getRange('A2:B')
.removeDuplicates();

关于arrays - 如何删除重复项而不删除公式其他列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60941944/

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