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 行是:
- 使用所有问题的随机排序作为查询的种子。
- Return A 列和 B 列(因为查询输入的是排序结果,alpha 列地址丢失)
- 限制为
E1
中指定问题类型的非空行,并将返回的响应限制为E2
中的数字
我已经用 sheet 证明了这一点,修改了您的示例工作簿。
我是 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 行是:
- 使用所有问题的随机排序作为查询的种子。
- Return A 列和 B 列(因为查询输入的是排序结果,alpha 列地址丢失)
- 限制为
E1
中指定问题类型的非空行,并将返回的响应限制为E2
中的数字
我已经用 sheet 证明了这一点,修改了您的示例工作簿。