我正在从一个题库创建一个没有重复的测试/测验生成器。有不同级别的问题需要相应地提取。
我试过Vlookup和Index/Match。索引/匹配似乎是最好的方法。
在工作表'CoverSheet‘中,我可以选择要问的问题的数量以及问题1到10的级别。
工作表'QuestionBank‘是题库:
ColA | ColB | ColC | ColD
random# generator | question level | Question | Answer
to prevent duplicates | | |
工作表“Test”包含两列问题:
=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随机数从QuestionBank中选择25个级别为2的问题,以防止重复。我不知道如何和/或在哪里添加额外的代码,以便在测试页面中包含问题级别(ColB)。
发布于 2019-08-09 06:09:24
您可以使用帮助器列。考虑下面的屏幕截图。
问题级别是数字。在C列中,如果单元格E2中的期望级别与B列中的所需级别相同,则将问题级别编号添加到随机数中。
=IF(B2=$E$2,B2+A2,0)
现在,查找公式只需要引用列C进行匹配,而不是引用列A。
=INDEX(D:D,MATCH(LARGE(C:C,ROW(A1)),C:C, 0))
https://stackoverflow.com/questions/57419477
复制相似问题