Сравнение поля «электронная почта» и удаление дубликатов в Google Sheets, соответствующих столбцам дубликатов электронной почты - PullRequest
0 голосов
/ 20 ноября 2018

Я использую этот пример кода, который находится на сайте Google Apps Script, который удаляет дубликаты на листе, но мне нужна помощь, чтобы изменить это в соответствии с моими потребностями.

Вот так выглядят мои данные:https://i.imgur.com/EcUoQpf.png

Заголовки столбцов: время, имя, адрес электронной почты, контакт, поток и название колледжа.Теперь я хочу удалить дублирующиеся строки, сравнивая идентификаторы электронной почты каждой строки.

Пример кода, который я использую:

/**
 * Removes duplicate rows from the current sheet.
 */
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);
}

Пожалуйста, помогите мне исправить это.Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2018

Я исправил это, просто изменив это:

 if (row.join() == newData[j].join()) {
    duplicate = true;

на

это:

 if(row[1] == newData[j][1] && row[2] == newData[j][2]){
    duplicate = true;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...