Database 让Excel返回具有两个值的行

Database 让Excel返回具有两个值的行,database,arrays,excel,lookup,Database,Arrays,Excel,Lookup,我有一个csv文件,其中包含2003年至2012年足球联赛的所有赛程(见表1)。我希望Excel将包含某些固定装置的行返回到我的工作表中,即当A队(在单元格$B$18中)与B队(在单元格$D$18中)进行主客场比赛时。我使用了以下数组公式: =INDEX(Sheet1!$B:$F,SMALL(IF(OR(AND(Sheet1!$C:$C=$B$18,Sheet1!$D:$D=$D$18),AND(Sheet1!$C:$C=$D$18,Sheet1!$D:$D=$B$18)),ROW(Sheet1

我有一个csv文件,其中包含2003年至2012年足球联赛的所有赛程(见表1)。我希望Excel将包含某些固定装置的行返回到我的工作表中,即当A队(在单元格$B$18中)与B队(在单元格$D$18中)进行主客场比赛时。我使用了以下数组公式:

=INDEX(Sheet1!$B:$F,SMALL(IF(OR(AND(Sheet1!$C:$C=$B$18,Sheet1!$D:$D=$D$18),AND(Sheet1!$C:$C=$D$18,Sheet1!$D:$D=$B$18)),ROW(Sheet1!2:2)),2)) =索引(Sheet1!$B:$F,小型(如果(和(Sheet1!$C:$C=$B$18,Sheet1!$D:$D=$D$18)和(Sheet1!$C:$C=$D$18,Sheet1!$D:$D=$B$18))行(Sheet1!2:2)),2)) 其中第1页有

column B: date, column C: home team, column D: away team, column E: home score, column F: away score B栏:日期, C栏:主队, D栏:客队, E栏:本垒得分, F栏:客场得分
不幸的是,它似乎不起作用。有人能指出我公式中的错误吗?

新答案

我假设您对数组公式有点熟悉,看起来这就是您正在使用的

我已成功地将此公式作为数组公式输入

=IFERROR(INDEX(Sheet1!$B$2:$F$10,SMALL(IF(((Sheet1!$C$2:$C$10=$B$18)*(Sheet1!$D$2:$D$10=$D$18))+((Sheet1!$C$2:$C$10=$D$18)*(Sheet1!$D$2:$D$10=$B$18)),ROW(Sheet1!$C$2:$C$10)-1),ROW(A1)),F$17),"")
其中,
F$17
是指您希望返回的列,即主队返回ie 2,客场返回ie 3。 我使用了一个参考资料,这样我可以在四个栏中复制,得到主客场球队和分数。
复制的行数与您希望返回的行数相同。

谢谢,但我真的想从包含A队和B队之间所有比赛的sheet1中的B-F列返回数组。更新:=索引(sheet1!$B:$F,SMALL(如果(和(和(sheet1!$C:$B$18,sheet1!$D:$D=$18)和(sheet1!$C:$C=$D$18,sheet1!$D:$D=$B$18)),行(sheet1!$C:$D:$D)),行(Sheet1!2:2)),2),仍然没有太多的幸运,这正是我所需要的!很高兴我能帮上忙,这是我第一次实际使用数组公式,所以它非常有趣。别忘了把这个标记为正确答案。