联合游戏交叉表

联合游戏交叉表

我有一份一段时间内进行的羽毛球比赛的列表:

可用数据

每行包含游戏 ID 和一个玩家 ID。每场比赛有四名玩家。因此,每场比赛有四行(每名玩家一行)。由于我们有很多比赛,玩家列表中有很多重复项。

我希望创建一个交叉表,告诉我两个玩家一起参加游戏的次数。

所需表

可以用公式来实现吗?这个公式是什么?

---编辑---回答斯科特的问题:

(1)一轮比赛等于一场比赛吗?

我犯了一个错误。每轮有多场比赛;每场可用的球场各一场比赛。我应该说“比赛”而不是“轮次”。我已在上面更正了。

(2)X_1轮和X_2轮之间有什么关系?

数字表示比赛在哪个球场进行。示例有两个球场,实际上有九个。

(3)请向我们展示期望的结果,而不仅仅是期望结果的格式。

我替换了图片。我手工制作了表格作为示例。ESK 和 GEN 一起玩了两场比赛。YUG 和 PED 都只玩了一场比赛。我希望这就是你的意思。

答案1

网格图常见物品单位间计数

显示两个单位共有的项目数的网格编号。

相互项目频率图表。

[样本

网格公式(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。各出现两次。
  • 项目和单位范围分别为 $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其中20 美元位于网格的右下方。
应用格式填充或其他内容。

  • 分级颜色标尺(如图所示)。
  • 首先列出对角线规则。(可以编辑公式以在对角线上显示单位频率。)
  • 用此隐藏零格式化单元格自定义格式的#;;"";""画笔覆盖在网格上。

在对角线上显示单位的频率:

删除网格公式中的保护,显示空白的 ""当列和行标题值相同时。

=IF(OR(E$2=$D3,E$2="",$D3=""),""...(see entire formula above)
.      ^^^^^^^^
  • E$2=$D3,从网格公式中删除(包括尾随逗号)。
  • 编辑完CSE后,重新复制拖动。

相关内容