【问题标题】:Google Form random questions from a bank, different every time Form is opened来自银行的 Google 表单随机问题,每次打开表单时都不一样
【发布时间】:2020-01-16 12:58:31
【问题描述】:

我在 Google 表格中有一个包含 14 个问题的列表,我想随机使用其中的 5 个来填充 Google 表单。我已经设法在某种程度上使用 FormCreator 插件来做到这一点,但我希望每次打开表单时随机生成问题。目前,表单填充了 5 个随机问题,但无论选择是否更改,都会始终坚持原来的 5 个问题。

我用来从我的 14 个中随机选择 5 个的公式(在表格中):

=ArrayFormula(Array_Constrain(vlookup(Query({ROW($A$2:$A$16),randbetween(row($A$2:$A$16)^0,9^9)},"Select Col1 order by Col2 Asc"),{row($A$2:$A$16),$A$2:$A$16},2,FALSE),5,1))

我正在尝试创建一种每次我的学生打开时都会有所不同的表单,而不是煞费苦心地手动创建 100 多个“随机”表单以供使用。

【问题讨论】:

  • 公式写得正确,所以这更有可能是一个脚本/插件问题
  • @player0 顺便说一句,您可以更改公式以便不使用重复项吗?这意味着随机范围内的所有五个都是唯一的?
  • 如何使用插件或应用脚本填写表格?
  • @kessy 插件创建表单
  • @player0 可以将随机选择公式更改为水平而不是向下跨越列吗?

标签: forms google-apps-script random google-sheets google-forms


【解决方案1】:

目前无法在每次打开表单时随机更改表单。 Google 没有提供任何机制来动态更改表单以响应用户行为,因此现在可以在打开表单时更新或触发逻辑。

有几个选项可能有效。

您可以在触发器上设置一个脚本,每 X 分钟运行一次,随机更新问题列表。

这种方法需要一些自定义脚本,并且会导致响应表中出现一些奇怪的行为,因为答案列不会以您期望的方式重复使用。

另一种选择是创建一组包含随机问题的部分。假设你做了 10 或 15 个这些部分,每个部分有 5 个随机选择的问题。然后,对于第一部分,您创建一个带有随机数字列表的选择框,问题标记为“选择任意数字”,并设置每个数字选项以将用户带到不同的 5 个问题部分。然后,在该初始问题上选择“随机选项顺序”选项。

这种方法不需要任何脚本,并在单个表单中为您提供一种伪随机过程。它可能适合您的需求。

【讨论】:

    【解决方案2】:

    顺便说一句,您能否更改公式以便不使用重复项?这意味着随机范围内的所有五个都是唯一的?

    这样生成的 5 个问题将始终是唯一的/不重复的

    =ARRAYFORMULA(ARRAY_CONSTRAIN(VLOOKUP(QUERY({ROW(A2:A16), 
     RANDBETWEEN(ROW(A2:A16)^0, 9^9)},
     "select Col1 order by Col2"), {ROW(A2:A16), A2:A16}, 2, 0), 5, 1))
    

    但公式可以更短:

    =ARRAYFORMULA(QUERY({RANDBETWEEN(ROW(A2:A16), 999^99), A2:A16}, 
     "select Col2 order by Col1 limit 5", 0))
    

    【讨论】:

      【解决方案3】:

      要打乱问题顺序, 单击设置设置 > 演示文稿。 选中随机播放问题顺序框并点击保存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多