リストに生成するチーム名を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](https://i.stack.imgur.com/zXAdu.png)
あなたがなどチーム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](https://i.stack.imgur.com/ZPVwo.png)
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<>""))
この宿題はありますか?フィルタリングを使用できますか? – pnuts