Удаление строк в Google Sheets, когда данные повторяются только в столбце A - PullRequest
0 голосов
/ 21 ноября 2018

Используя Google Sheets, я почти закончил макрос для создания тепловых листов для соревнований по плаванию, но у меня возникли проблемы с удалением повторяющихся имен.Данные повторяются только в столбце 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...