Итак, я пытался выяснить, как остановить повторяющиеся строки, появляющиеся в моих ответах на листы Google из формы Google.Если найти эту ссылку, которая звучит так, как будто она делает именно то, что я хочу ( Форма Google Script Prevent Duplicates ), но не могу на всю жизнь решить, как отредактировать данный ответ для работы на моем листе.
Я включил снимок экрана с моей рабочей книгой, чтобы дать пример структуры данных, на которых я хотел бы, чтобы отредактированный код работал, а также ниже приведена моя попытка заставить код работать правильно на моих данных.структура.
Моя структура листа, на которой я хотел бы запустить код.Я хочу использовать адрес электронной почты в качестве «уникального» идентификатора, чтобы с его помощью можно было идентифицировать любые повторяющиеся строки.
Моя попытка адаптировать код для работы с вышеуказанной структурой данных (у меня есть абсолютноя не имею никакого отношения к этому языку сценариев, поэтому, пожалуйста, будьте осторожны, если я допустил очевидную ошибку):
function updateExisting() {
var s = SpreadsheetApp.getActiveSheet(),
// s = ss.getSheetByName(''),
lastRow = s.getLastRow(),
lastValues = s.getRange('A'+lastRow+':C'+lastRow).getValues(),
name = lastValues[0][0],
allNames = s.getRange('B2:B').getValues(),
row, len;
// TRY AND FIND EXISTING NAME
for (row = 0, len = allNames.length; row < len - 1; row++)
if (allNames[row][0] == name) {
// OVERWRITE OLD DATA
s.getRange('A2').offset(0, 0, row,
lastValues.length).setValues([lastValues]);
// DELETE THE LAST ROW
s.deleteRow(lastRow);
break;}
}