Excel 2013:生成满足所有要求的列表

我需要创build一个电子表格,随机抽取赢家,正确回答所有问题。


validation答案

我已经添加了一个“正确的”列,validation答案是否正确回答。 如果正确,则返回QuestionID;如果为FALSE,则返回“不正确”

我有另一个表的答案来validation数据库结果。

  • 9747 | 错误| 正确| 错误
  • 9748 | 正确| 错误| 错误
  • 9749 | 错误| 错误| 正确
  • 9751 | 正确| 错误| 错误
  • 9752 | 错误| 错误| 正确
  • 9753 | 错误| 错误| 正确

拉可能的获胜者

我需要获得正确回答所有问题的所有PersonID。 如果他们错误地回答了一个问题,他们将被取消资格。 另外,如果他们不回答问题,他们将被取消资格。

TableWithData

我试图按照可见的布局图纸和编译我自己的工作表: 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。