Excel 2013:生成满足所有要求的列表
我需要创build一个电子表格,随机抽取赢家,正确回答所有问题。
validation答案
我已经添加了一个“正确的”列,validation答案是否正确回答。 如果正确,则返回QuestionID;如果为FALSE,则返回“不正确” 。
我有另一个表的答案来validation数据库结果。
- 9747 | 错误| 正确| 错误
- 9748 | 正确| 错误| 错误
- 9749 | 错误| 错误| 正确
- 9751 | 正确| 错误| 错误
- 9752 | 错误| 错误| 正确
- 9753 | 错误| 错误| 正确
拉可能的获胜者
我需要获得正确回答所有问题的所有PersonID。 如果他们错误地回答了一个问题,他们将被取消资格。 另外,如果他们不回答问题,他们将被取消资格。
我试图按照可见的布局图纸和编译我自己的工作表: http : //www.bumpclub.ee/~jyri_r/Excel/Answers_to_quiz_correct_wrong.xls添加块添加标记为淡绿色,错误的情况下黄色。
定义C1:C200作为PersonList。
除非另有说明,否则所有公式都在第2行。
J栏:正确select答案
=IF(AND(E2="Right",F2="Right",G2="Right"),B2,"")
列L:通过数组公式添加参与者的唯一列表(Shift-Control-Enter,由Excel自身添加的curl括号,而不是由用户):
{=INDEX(PersonList,MATCH(0,COUNTIF($L$1:L1,PersonList),0))}
列M:find的第一个问题的答案列表(表中的第一个方法位置):
=MATCH($L2,$C$2:$C$2000,0)+1
列N:其他问题的答案列表,进一步复制到列O:R
=MATCH($L2,INDIRECT("$C"&M2+1&":$C$2000"),0)+M2
列S:按列M中的行号寻找正确的答案。如果问题w得到正确回答,将显示问题代码。 该公式被复制到列T:X。
=(INDEX($J$1:$J$200,M2))
Y栏:获奖者和DQ。 数组公式:
{=IF(SUM(IF(S2:X2="",1,0))=0,"Winner","DQ")}
现在可以应用AutoFilter。