我有一份一段时间内进行的羽毛球比赛的列表:
每行包含游戏 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后,重新复制拖动。