Google Apps 脚本 - 列出符合条件的值

Google Apps Script - Making a list of values that fit the criteria

我是 google 应用程序脚本的新手,需要一些帮助 所以我有一个多种类型的问题列表,我想选择特定数量的特定类型的问题。 我的电子表格格式是这样的。

A1 = questionID (Q1, Q2 ,Q3)

B1 = questionType (1, 2, 3)

D1 = number of questions required

E1 = type of question required

我已经可以随机排列问题,但这需要 2 个步骤。是否可以同时抽取一种类型的随机题?

这可以通过 Sheet 公式实现,无需编写脚本。

=query(

    sort(Source!$A:$B, arrayFormula(randbetween(sign(row(Source!$A:$B)), 1000000)), true),

    "select Col1, Col2 

    where Col1!='' AND Col2="&$E&"

    limit "&$E&"", 0)

查询中的 3 行是:

  1. 使用所有问题的随机排序作为查询的种子。
  2. Return A 列和 B 列(因为查询输入的是排序结果,alpha 列地址丢失)
  3. 限制为E1中指定问题类型的非空行,并将返回的响应限制为E2
  4. 中的数字

我已经用 sheet 证明了这一点,修改了您的示例工作簿。