首页 > 解决方案 > 如何删除重复项但保留 Google 脚本中的原始值

问题描述

我正在尝试为 Google 表格创建一个 Google App 脚本,以删除给定范围内的重复项。我已经成功创建了一个删除重复值的脚本,但我想做的是保留其中一个值,目前它清除了包括“原始”记录在内的所有内容。

这是我到目前为止所拥有的:

function removeDuplicates() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master");
    var rng = sheet.getRange("H2:H")
    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.clearContent();
    sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


推荐阅读