Перебор циклом для поиска дубликатов в столбце - это каменный топор. У меня перебор столбца адресов e-mail 100 строк занимает 15 сек. А если таблица побольше? Пришлось искать альтернативные решения.
const sheet = SpreadsheetApp.getActiveSheet() // Проверки все свои добавляйте, чтобы быть в нужном месте
function check_dubbles (mail) {
//mail = 'test@mail.ru'; // e-mail для прямого теста нужно раскомментировать
Logger.log (emailes = sheet.getRange(1,2,sheet.getLastRow()).getValues().flat()); // получаем в массив 2-й столбец, по которому ищем
if(emailes.includes(mail)) { Logger.log ('Повтор'); // функция includes() собственно проверяет вхождение
} else { Logger.log ('Уникальный');
}
}
Для вызова извне: function check_dubbles (проверяемый email);
Для вызова извне:
function check_dubbles (проверяемый email);
НЕ ЗАБУДЬТЕ убрать Logger-ы после тестов.