Удалить дубликаты записей формы Google на основе метки времени и соответствующих критериев ячеек с помощью скрипта приложения Google? - PullRequest
0 голосов
/ 29 сентября 2018

Я боюсь, что я абсолютный любитель Google Scripts, но extremley взволнован возможностями, как только я узнал немного больше об этом, поэтому я делал некоторые уроки и переполнял стек поиска.

У меня есть поддельный лист https://docs.google.com/spreadsheets/d/1XsZctFyhu_ajQ5s9-1UepQDB5zuxFy5oAgNgv1fVCtc/edit?usp=sharing с некоторыми измененными примерами данных

Фактический лист получает 2 раза в день от примерно 30 человек.его ответы охватывают весь путь до строки Z.

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

Я не хочу ограничивать строки, столбцы или ячейки, так как они постоянно растут, а строки хорошо.

Я хочу удалить это, только если B, C, F, G, H, I, J одинаковы.

Я также хотел бы выделить красным цветом любые дубликаты / множественные записи одного пользователя, которые могут отличаться, поэтому я могу затем попросить их или принять решение об удалении.

Затем я зашел в раздел справки класса сценариев Google Apps, чтобы попытаться добавить то, что мне нужно.Очевидно, это не работает.Потому что я не до конца понимаю, что я пытаюсь сделать с Java.

Надеюсь, это ясно и уместно, чтобы опубликовать здесь.

Заранее благодарен за любую помощь, которую я мог быПолучать.С наилучшими пожеланиями, Адей

function RemoveDuplicateEntryTime() {
var ss = SpreadsheetApp.getActiveSheet().getSheetName();
  var lastRow = ss.getLastRow();
  var lastColumn = ss.getLastColumn();
  var lastCell = ss.getRange(lastRow, lastColumn);
for (var i=0; i<nRows; i++){
  var time1 = Date.parse(0[i][4]); 
  for (var j=0; i<nRows; j++){
    var time2 = Date.parse(0[j][4]); 
    if (time1>time2 && time2-time1<(1000*60*60*24)){
      data.splice(j,1);
      j--;
      nRows--;
    }
  }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...