Я боюсь, что я абсолютный любитель 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--;
}
}
}
}