我从该线程中找到了Cooper的Google App脚本here,用户:7215091
它非常适合我的需要,我也从Google表格中删除重复数据,查看外部用户不断更新的表格中B列中的值。
我唯一要做的就是忽略大小写。需要进行哪些编辑,以便在忽略大小写的情况下删除重复项?例如,它找到“ Bob”,“ bob”和“ boB”,并删除两个,不管哪个。
function removeDuplicates() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var row=rg.getRow();
var col=rg.getColumn();
var vA=rg.getValues();
var nA=[];
var duplicate=true;
for(var i=0;i<vA.length;i++)
{
duplicate=false;
for(var j=0;j<nA.length;j++)
{
if(vA[i][1]==nA[j][1])
{
duplicate=true;
nA[j]=vA[i];
}
}
if(!duplicate)
{
nA.push(vA[i]);
}
}
rg.clearContent();
sh.getRange(row, col, nA.length, nA[0].length).setValues(nA);
}
答案 0 :(得分:0)
使用 toLowerCase()将每个字符串转换为小写字母并进行比较。
if(vA[i][1].toLowerCase() === nA[j][1].toLowerCase())
{
duplicate=true;
nA[j]=vA[i];
}