Я также ударил головой об этом и, наконец, нашел решение.
сочиняет номер 6-значный, который получает генерируется автоматически для каждой строки и состоит из:
3 цифры номера строк - что дает уникальность (вы можете использовать больше, если вы ожидаете более чем 998 ответов), конкатенации с
3 цифры метки времени преобразуется в число - который предотвращает угадывание числа
Следовать эти инструкции:
- Создать дополнительный столбец в таблице, связанной с вашей форме, давайте назовем его: «уникальный идентификатор»
- Строка номер 1 должен быть заполнен с заголовками столбцов автоматически
В строке № 2 , в колонке «Уникальный ID», добавьте следующую формулу:
=arrayformula(if(len(A2:A), "" & text(row(A2:A) - row(A2) + 2, "000") & RIGHT(VALUE(A2:A), 3), iferror(1/0)))
Примечание: формула массива автоматически применяется ко всему столбцу.
- Убедитесь, что вы никогда не удалить эту строку, даже если вы удалите все результаты из формы
- После того, как новое представление заполняется, его «уникальный идентификатор» появится автоматически
Формула объяснения:
- В колонке A обычно должна содержаться отметка . Если отметка не пуста, это дает номер строки:
row(A2:A) - row(A2) + 2
- Использование
text
Я обрезаю его до 3-значного числа.
- Тогда я сцепить его с меткой времени преобразуются в число с помощью
VALUE
и обрезать его до трех самых правых цифр с помощью RIGHT
вуаля! Число, которое является уникальным и труднодоступным (поскольку у получателя нет доступа к метке времени).
Если вам нужна дополнительная уверенность, очевидно, что вы можете использовать больше цифр для каждой из частей.
Пожалуйста, покажите код, который у вас есть, поэтому мы можем вам помочь. – dg99
Вы можете найти хороший и краткое руководство прямо здесь: http://webapps.stackexchange.com/questions/15449/can-i-add-an-autoincrement-field-to-a-google-spreadsheet- основанные-на-Google-формы – Rafa