Google Apps脚本 - 制作符合条件的值列表

时间:2017-06-13 04:13:25

标签: google-apps-script google-sheets spreadsheet

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

  

A1 = questionID(Q1,Q2,Q3)

     

B1 = questionType(1,2,3)

     

D1 =所需问题数量

     

E1 =所需问题类型

我已经可以将问题随机化,以使其随机化,但这需要两个步骤。是否有可能同时挑选某种类型的随机问题?

1 个答案:

答案 0 :(得分:1)

这可以使用Sheet公式而不使用脚本。

=query(

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

    "select Col1, Col2 

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

    limit "&$E$2&"", 0)

查询中的3行是:

  1. 使用随机排序的所有问题为查询设定种子。
  2. 返回A列和B列(因为查询得到了排序结果,alpha列地址丢失了)
  3. 限制在E1中指定问题类型的非空白行,并将返回的回复限制为E2
  4. 中的数字

    我已经用一张演示此内容的工作表修改了您的示例工作簿。