2016-08-12 10 views
-2

結果の分析:チームAがホームやアウェイプレイした場合エクセルサッカーは、私は(サッカーの試合結果)Excelでデータの下に持って

Team A 3 2 Team B 
Team A 2 1 Team C 
Team B 1 0 Team D 
Team C 0 1 Team B 
Team D 1 2 Team A 

は、今私が唯一、決定チームAの結果を抽出する必要があります(上のベース列):

Team A 3 2 Team B Home 
Team A 2 1 Team C Home 
Team D 1 2 Team A Away 

マクロを使用したくありません。ちょうどExcelの数式。

あなたのアドバイスは高く評価されます。

ありがとうございました。仮定すると、3

オミド

+0

この宿題はありますか?フィルタリングを使用できますか? – pnuts

答えて

0

リストに生成するチーム名をG1に配置します。これはあなたの検索とチェックの基準として使用されます。 K3で、その後G3の代わりに

次の式とコピーの列に右J.

=IFERROR(INDEX(A$1:A$5,AGGREGATE(15,6,ROW($A$1:$A$5)/(($A$1:$A$5=$G$1)+($D$1:$D$5=$G$1)),ROW(A1))),"") 

K3に次の式

=IF(G3="","",IF(G3=$G$1,"Home","Away")) 

選択G3を使用し、限り、必要に応じてダウンコピーします。コンセプトの

証明

POC

あなたがなどチームB、チームCにG1を変更すると、リストが更新されます。必要以上にコピーすると、エラーではなく空のセルが表示されます。これは、同じチームが決してプレイできないという前提で動作します。行1でデータが開始しない場合は、データ範囲の左上隅ではなく、行(A1)がA1を指していることを確認してください。コピーするとカウンタとして機能します。

これは数式の中で配列演算を実行するので、完全な列参照を使用せず、空の行の計算を避けるために使用している行数に近い列参照を制限することが最善です。使用Excelの関数の

一覧:

UPDA TE 1

コメントに基づいて、次のように数式を調整し、必要な場所に配置します。それを右にコピーすると、計4列あります。あなたは、上記の式を置くK3ための式を使用していますが、上記の式を配置場所のセル参照を使用するように調整し、最後の列に隣接

=IFERROR(INDEX(Sheet2!E$3:E$122,AGGREGATE(15,6,ROW(Sheet2!$E$3:$E$122)/((Sheet2!$E$3:$E$122=Sheet1!$B$3)+(Sheet2!$H$3:$H$122=Sheet1!$B$3))-ROW(Sheet2!$E$3)+1,ROW(A1))),"") 

。その後、必要に応じて5つのセルをすべてコピーします。コンセプトII

POCII

UPDATE 2

=IFERROR(INDEX(Sheet2!E$3:E$122,AGGREGATE(15,6,ROW(Sheet2!$E$3:$E$122)/(((Sheet2!$E$3:$E$122=Sheet1!$B$3)+(Sheet2!$H$3:$H$122=Sheet1!$B$3))*(Sheet2!$F$3:$F$122<>""))-ROW(Sheet2!$E$3)+1,ROW(A1))),"") 

証明は、上記の式はまた、唯一の列Fに入力された値があるかどうかをチェックします。これは、Fでのスコアは、あなたが本当に両方を確認したい場合はG.に入力された対応するスコアがあるだろうがある場合は、この部分を繰り返しますが、Gに変更することに基づいて動作します:

*(Sheet2!$F$3:$F$122<>"") 

+ OR演算子として機能し、*はAND演算子として機能します。方程式のこの部分は論理チェックであり、個々のチェックが真である場合(またはORチェックの場合は個々のチェックの1つ)、値1のみを持ちます:

(((Sheet2!$E$3:$E$122=Sheet1!$B$3)+(Sheet2!$H$3:$H$122=Sheet1!$B$3))*(Sheet2!$F$3:$F$122<>"")) 
+0

ありがとうございました。あなたの数式は、サンプルデータでは効果的ですが、実際のデータではうまく機能しません。実際の状況: 列Aのデータは、実際にはシート2の列E3からE122にあります。 列Dのデータは実際にはシート2、列H3からH122にあります。 G1はシート1の列B3にあります。 数式自体はシート4にあります。 私はすべての必要な調整を行いましたが、いくつかのランダムなデータを返します。私はそれがG1を除いてすべてのチームを返すことに気づいた。 実際のファイルを送信する方法がありましたら願っています。 –

+0

リストを生成するための更新された公式が今あなたのために機能するかどうかを確認してください。 –

+0

残念ながら、それは動作しませんでした。おそらく、それはデータが英語ではなく(それはペルシャ語です)、ワークシートは右から左の方向にあるからです。 –

0

はE1で、B1にあり、訴訟にまでコピー:

=IF(RIGHT(A1)="A","Home",IF(RIGHT(D1)="A","Away","")) 

変更;,秒それはあなたのシステムが期待するものである場合。

関連する問題