
これまでにプレイしたバドミントンのゲームのリストがあります。
各行にはゲーム ID と 1 つのプレーヤー ID が含まれます。各ゲームは 4 人のプレーヤーでプレイされました。したがって、各ゲームには 4 つの行 (プレーヤーごとに 1 つ) があります。ゲームが多数あるため、プレーヤーのリストには重複が多数あります。
2 人のプレイヤーが何回一緒にゲームに参加したかを示すクロス テーブルを作成したいと考えています。
これを数式で表すことはできますか? その数式は何でしょうか?
--- 編集 --- スコットの質問に答えます:
(1)ラウンドはゲームと同じですか?
間違いました。各ラウンドには複数のゲームがあり、利用可能なコートごとに 1 つずつあります。「ラウンド」ではなく「ゲーム」と言うべきでした。上記で修正しました。
(2)ラウンドX_1とラウンドX_2の関係は何ですか?
数字は、ゲームが行われたコートを示します。例ではコートが 2 つありますが、実際には 9 つあります。
(3)希望する結果の形式だけでなく、希望する結果そのものを示してください。
画像を差し替えました。例の表を手作業で作成しました。ESK と GEN は両方のゲームを一緒にプレイしました。YUG と PED はどちらも 1 つのゲームだけプレイしました。これがあなたの意図するところであることを願っています。
答え1
グリッドチャート共通項目ユニット間のカウント
2 つのユニットに共通するアイテムの数のグリッド番号を表示します。
相互項目頻度チャート。
[
グリッドフォーミュラ(CSE):
=IF(OR(E$2=$D3,E$2="",$D3=""),"",SUM(IFNA(MATCH(IF(E$2=$B$2:$B$102,$A$2:$A$102,NA()),IF($D3=$B$2:$B$102,$A$2:$A$102),0)^0,0)))
- 貼り付け先: E3
- これはCSE式なので、Ctrl- Shift-を押します。Enter
- コピー 左にドラッグし、放してから、コピーしたセルをすべて選択した状態で、下にドラッグしてコピーします。
ヘッダーを超えてドラッグしてもかまいません (必要になるまで空白で埋められます)。 - ヘッダー調整: 列見出し行 2
E$2
と行見出し列 D。$D3
それぞれ 2 回発生します。 - アイテムと単位の範囲は、それぞれ $A$2:$A$102 と $B$2:$B$102 です。
ヘッダーの数式:
行
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:D$2,$B$2:$B$17),0)),"")
- E2に貼り付け
カラム
=IFERROR(INDEX($B$2:$B$17,MATCH(0,COUNTIF($D$2:$D2,$B$2:$B$17),0)),"")
- D3に貼り付け
- どちらも CSE なので、Ctrl- Shift-を押してEnter、将来追加されるヘッダー項目がある可能性がある限りコピーしてドラッグします (異なる値の後に空白が表示されます)。
- 値を入力しないD2単位列に表示される可能性があります。
- D2 は拡張範囲のゼロ位置です。
$D$2:D$2
とはどちらも$D$2:$D2
、対応するヘッダーの
前のエントリの範囲を拡張します。個別のヘッダー項目を作成するために使用されます。
- ヘッダーの数式はオプションですが、ヘッダーはオプションではありません。手動で入力する場合は注意してください。
- これらのヘッダーは最初に表示される順序になっています。
SMALL
並べ替えには個別の式を使用してください。
条件付き書式:
対角線の公式は以下
=AND(E$2<>"",$D3=E$2)
に適用されます:$E$3:$V$20
$V$20グリッドの右下です。
書式設定の塗りつぶしなどを適用します。
- 段階的なカラースケール (画像に表示)。
- 最初に対角線ルールをリストします。(数式を編集して、対角線上に単位頻度を表示できます。)
- これでゼロを隠すセルの書式設定
#;;"";""
グリッド上のカスタム形式のペイント ブラシ。
対角線上に単位の頻度を表示します。
グリッド式のガードを削除すると、空白 ""
列ヘッダーと行ヘッダーの値が同じ場合。
=IF(OR(E$2=$D3,E$2="",$D3=""),""...(see entire formula above)
. ^^^^^^^^
E$2=$D3,
グリッド数式から削除します(末尾のカンマを含む)。- 編集後にCSEを再度コピーしてドラッグします。