使用Google表格,我几乎完成了一个宏来创建游泳比赛的热表,但是我很难摆脱重复的名称。数据仅在列A中重复,但是当列A确实有重复时,我想删除整行。因此,在下面的示例中,我需要删除第3行,第7行和第8行。
Name IM
James Smith 47.7
James Smith 48.27
Sally Baker 53.76
Katie Jones 57.63
Advay Shah 58.15
Sally Baker 58.65
Katie Jones 59.52
我正在使用以下代码行(空格是错误的,因为我很难粘贴到帖子中),但是运行宏时它什么也没做。显然我有什么不对劲。
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
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);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}