2015-02-23 6 views
2

Google Forms. Я создал форму google и хочу присвоить уникальный идентификатор каждому из заполненных входных входных данных. Я намерен использовать уникальный идентификатор в качестве ввода для другой формы Google, которую я создал, которую я буду использовать для связывания двух заполненных форм. Есть ли еще один простой способ сделать это?Как назначить уникальный идентификатор для ввода формы Google?

Я не программист, но у меня есть ресурсы программирования, доступные мне, если необходимо.

+0

Пожалуйста, покажите код, который у вас есть, поэтому мы можем вам помочь. – dg99

+1

Вы можете найти хороший и краткое руководство прямо здесь: http://webapps.stackexchange.com/questions/15449/can-i-add-an-autoincrement-field-to-a-google-spreadsheet- основанные-на-Google-формы – Rafa

ответ

1

Я также ударил головой об этом и, наконец, нашел решение.

сочиняет номер 6-значный, который получает генерируется автоматически для каждой строки и состоит из:

  • 3 цифры номера строк - что дает уникальность (вы можете использовать больше, если вы ожидаете более чем 998 ответов), конкатенации с

  • 3 цифры метки времени преобразуется в число - который предотвращает угадывание числа

Следовать эти инструкции:

  1. Создать дополнительный столбец в таблице, связанной с вашей форме, давайте назовем его: «уникальный идентификатор»
  2. Строка номер 1 должен быть заполнен с заголовками столбцов автоматически
  3. В строке № 2 , в колонке «Уникальный ID», добавьте следующую формулу:

    =arrayformula(if(len(A2:A), "" & text(row(A2:A) - row(A2) + 2, "000") & RIGHT(VALUE(A2:A), 3), iferror(1/0)))

    Примечание: формула массива автоматически применяется ко всему столбцу.

  4. Убедитесь, что вы никогда не удалить эту строку, даже если вы удалите все результаты из формы
  5. После того, как новое представление заполняется, его «уникальный идентификатор» появится автоматически

Формула объяснения:

  • В колонке A обычно должна содержаться отметка . Если отметка не пуста, это дает номер строки: row(A2:A) - row(A2) + 2
  • Использование text Я обрезаю его до 3-значного числа.
  • Тогда я сцепить его с меткой времени преобразуются в число с помощью VALUE и обрезать его до трех самых правых цифр с помощью RIGHT

вуаля! Число, которое является уникальным и труднодоступным (поскольку у получателя нет доступа к метке времени).

Если вам нужна дополнительная уверенность, очевидно, что вы можете использовать больше цифр для каждой из частей.

2

Вы можете применять уникальные идентификационные номера, используя формулу array рядом с данными формы.В строке 1 первой правой правой колонны вы можете использовать что-то вроде

=arrayformula(if(row(A1:A)=1,"UNIQUE ID",if(len(A1:A)>0,98+row(A1:A),iferror(1/0))). 
Смежные вопросы