首页 > 解决方案 > 当数据仅在 A 列中重复时删除 Google 表格中的行

问题描述

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

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读