让Excel返回具有两个值的行

时间:2013-02-11 22:00:28

标签: database arrays excel lookup

我有一个csv文件,其中包含2003年至2012年期间足球联赛的所有装置(这是在Sheet1中)。我希望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)) 

工作表1有

column B: date,
column C: home team,
column D: away team,
column E: home score,
column F: away score

不幸的是它似乎不起作用。有人能指出我公式中的错误吗?

1 个答案:

答案 0 :(得分:0)

新答案

我假设您对数组公式有点熟悉,看起来就像您正在使用的那样。

我设法让这个公式适合我作为数组公式输入

=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指的是您要返回的列,即2个主队,3个离开。 我使用了一个参考,所以我可以复制四列,并回家和远离团队和分数。 复制了您希望返回的行数。