2017-06-13 43 views
1

Im新的谷歌应用程序脚本,需要一些帮助 因此,我有一个多种类型的问题列表,我想挑选一定数量的问题类型。 我的电子表格格式是这样的。Google Apps脚本 - 制作符合条件的值列表

A1 = questionID(Q1,Q2,Q3)

B1 = questionType(1,2,3)

D1 =问题的数量需要

E1 =所需类型的问题

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

+0

您可以创建一个具有所需结果的示例电子表格,它比此处的文本中的示例更有帮助。理想情况下,您还会发布您尝试过的脚本并描述它无法使用的位置。 – Jonathon

+0

这就是我想要做的,但是结果表中的问题也需要随机挑选。我遇到的问题部分是如何根据在结果页的E1和E2单元格中输入的类型和编号复制特定questionID https://docs.google.com/spreadsheets/d/1gs0ZTZcOVwH4ewF06A36buuvu076oeIn_zT5PnFnsvg/edit?usp=sharing – User9123

回答

1

这是可能的工作表公式和没有脚本。

=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(因为查询送入排序的结果,α列地址丢失)
  3. 限于其中的问题类型在E1指定和限制返回响应非空行E2

中的数字我已经用示例演示了一个表格修改了您的示例工作簿。