0

我有一个 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 的位置

B栏:日期,
C栏:主队,
D栏:客队,
E栏:主场得分,
F栏:客场得分

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

4

1 回答 1

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),"")

whereF$17是指您要返回的列,即 2 代表主队,3 代表客队。我使用了参考,因此我可以跨四列复制并获取主客场球队和得分。复制您期望返回的尽可能多的行。

于 2013-02-11T23:03:00.640 回答