仅在A列重复数据时删除Google表格中的行

时间:2018-11-20 22:16:39

标签: google-apps-script google-sheets

使用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);
}

0 个答案:

没有答案