【问题标题】:How to assign a unique ID to a google form input?如何为谷歌表单输入分配唯一 ID?
【发布时间】:2015-02-23 20:33:31
【问题描述】:

Google 表单 - 我已经设置了一个 google 表单,我想为每个完成的传入表单输入分配一个唯一的 ID。我的意图是使用唯一 ID 作为我创建的另一个谷歌表单的输入,我将使用它来链接两个完整的表单。还有其他更简单的方法吗?

我不是程序员,但如果需要,我可以使用编程资源。

【问题讨论】:

标签: google-sheets google-forms


【解决方案1】:

我也为此绞尽脑汁,终于找到了解决方案。

我编写了一个 6 位数字,该数字为每一行自动生成,由以下部分组成:

  • 行号的 3 位数字 - 提供唯一性(如果您期望超过 998 个响应,您可以使用更多),与

  • 连接
  • 将时间戳的 3 位数字转换为数字 - 防止猜测数字

按照以下说明操作:

  1. 在链接到您的表单的电子表格中创建一个附加列,我们称之为:“唯一 ID”
  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. 填充新提交后,其“唯一 ID”将自动显示

公式解释:

  • A 列通常应该包含时间戳。如果 timestamp 不为空,则给出行号:row(A2:A) - row(A2) + 2
  • 使用 text 我将其修剪为 3 位数字。
  • 然后我将它与使用VALUE 转换为数字的时间戳 连接起来,并使用RIGHT 将其修剪为最右边的三个数字

瞧!一个既独特又难以猜测的数字(因为提交者无法访问时间戳)。

如果你想要更多的信心,显然你可以为每个部分使用更多的数字。

【讨论】:

  • 您可能需要将“国家/地区设置”更改为英国。在我将我的答案更改为英国并勾选复选框以始终使用“英文公式名称”之前,我无法实现这个答案
【解决方案2】:

您可以使用表单数据旁边的数组公式应用唯一 ID 号。在第一个最右边的空列的第 1 行中,您可以使用类似

=arrayformula(if(row(A1:A)=1,"UNIQUE ID",if(len(A1:A)>0,98+row(A1:A),iferror(1/0))).

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 2011-04-09
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多