使用INDEX和MATCH函数生成matrix

我有三列:A,B和C.我试图通过使用INDEX和MATCH在单元格E,F,G,H和I中生成一个matrix。

[A] [B] [C] [D] [E] [F] [G] [H] [I] [1] id answer key 1 2 3 4 [2] 1 yes 1 1 yes 1 0 0 0 [3] 2 no 2 2 yes 0 0 1 0 [4] 2 yes 3 2 no 0 1 0 1 [5] 2 no 4 

我已经有了列标题,所以在单元格D和FI中的所有内容。 我的单元格F2的公式:

 {=INDEX($A$2:$C$5, MATCH(1, ($A$2:$B$5=$D2:$E2)*($C$2:$C$5=F$1), 0), 1,0)} 

但是我得到一个#VALUE! 错误。

把它放在F2中,并适当地拖放。

请注意,它是一个数组公式,所以用Ctrl + Shift + Enter

 =IF(ISERROR(INDEX(A:A,MATCH($D2&$E2&F$1,$A:$A&$B:$B&$C:$C,0))),0,1) 

除了两列比赛之外,你还必须考虑select第​​二场比赛。 AGGREGATE函数帮助INDEX函数从C2:C5返回值与G1:J1进行比较(为了便于阅读,将我的答案键向右移动到右侧),可以解决这两个问题的结合。

Answer_Key

我的G2的标准公式是,

 =--(G$1=IFERROR(INDEX($C$2:$C$5, AGGREGATE(15, 6, ROW($1:$4)/(($A$2:$A$5=$E2)*($B$2:$B$5=$F2)), COUNTIF($F2:F2, ">"&0)+1)), 0)) 

填写正确和下降。 第二个2 | J4中没有回答正确返回。