如何根据其级别从一组问题中提取测验问题

时间:2019-08-08 19:29:54

标签: excel-formula

我正在从一堆问题中创建一个没有重复的测试/测验生成器。有不同级别的问题需要相应地提取。

我已经尝试了Vlookup和索引/匹配。索引/匹配似乎是最好的方法。

工作表“ CoverSheet”是我可以选择的问题数量和问题级别[1至10]。

工作表“ QuestionBank”是一堆问题:

ColA                  | ColB           | ColC         | ColD
random# generator     | question level | Question     | Answer
to prevent duplicates |                |              |

工作表“测试”有两列问题:

=IF(B1="","",1)
and 
=IF(ROW(A1)>CoverSheet!$D$6, "",
    INDEX(QuestionBank!C:C,MATCH(LARGE(QuestionBank!A:A,ROW(A1)),QuestionBank!A:A, 0)))

在CoverSheet上,我要选择问题数[25]和问题级别[2]。 “测试”页面将使用ColA random#'s从QuestionBank中选择25个问题列为2级,以防止重复。我无法弄清楚如何和/或在哪里放置额外的编码以在测试页中包含问题级别(ColB)。

1 个答案:

答案 0 :(得分:1)

您可以使用帮助器列。请考虑以下屏幕快照。

问题级别为数字。如果单元格E2中的期望水平与B列相同,则在C列中将问题级别编号添加到随机数。

=IF(B2=$E$2,B2+A2,0)

现在查找公式只需要引用C列进行匹配,而不是A列即可。

=INDEX(D:D,MATCH(LARGE(C:C,ROW(A1)),C:C, 0))

enter image description here