Excel formula 如何根据问题的级别从问题库中提取测验问题

Excel formula 如何根据问题的级别从问题库中提取测验问题,excel-formula,Excel Formula,我正在从一组问题中创建一个测试/测验生成器,没有重复项。需要相应地提取不同层次的问题 我试过Vlookup和Index/Match。索引/匹配似乎是最好的方法 工作表“封面”是我可以选择问题数量和问题级别的地方[1到10] 工作表“问题库”是问题库: ColA | ColB | ColC | ColD random# generator | question level | Question | Answer

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

我试过Vlookup和Index/Match。索引/匹配似乎是最好的方法

工作表“封面”是我可以选择问题数量和问题级别的地方[1到10]

工作表“问题库”是问题库:

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)))

在封面上,我想选择问题[25]和问题[2]的级别。测试页面将使用ColA random从题库中选择25个排名为2级的问题,以防止重复。我不知道如何和/或在何处添加额外的编码,以便在测试页面中包含问题级ColB。

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

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

=IF(B2=$E$2,B2+A2,0)
现在,查找公式只需要为匹配引用C列,而不是A列

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

您是否考虑过构建问题库,以便第1列有第1级问题,然后第2级问题从第10列开始,以此类推?课程2至9包含了一些细节,比如1级问题的答案……我已经考虑过了,但指定的级别是分级的,这意味着,1级将是所有人都应该知道的一般问题,2级将是所有1级加上一些提升的问题,3级将包含所有1级和2级,等等,一直到10级。因此,与其在每一列中重复问题,单列问题似乎是添加和编辑问题的最佳方式。谢谢你的意见是的Teylyn。这很有效。我从来没有想过在随机数中添加等级,然后对结果进行索引/匹配。再次感谢您的技能和知识。