0

2003 年から 2012 年までのサッカー リーグのすべての試合を含む csv ファイルがあります (これはシート 1 にあります)。チーム A (セル $B$18) がチーム B (セル $D$18) とホーム アンド アウェイで対戦したときなど、Excel が特定の試合を含む行をワークシートに返すようにします。私はこの配列式を使用しました:

=INDEX(シート1!$B:$F,SMALL(IF(OR(AND(シート1!$C:$C=$B$18,シート1!$D:$D=$D$18),AND(シート1!$C :$C=$D$18,Sheet1!$D:$D=$B$18)),ROW(シート1!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),"")

ここでF$17、戻りたい列を参照します。つまり、ホーム チームの場合は 2、アウェイ チームの場合は 3 です。参照を使用したので、4 つの列にまたがってコピーし、ホーム アンド アウェイ チームとスコアを取得できます。返されると予想される行数だけコピーされます。

于 2013-02-11T23:03:00.640 に答える