Excel 计算两列的唯一组合数

Excel 计算两列的唯一组合数,excel,excel-formula,Excel,Excel Formula,我有一份不同联赛一个赛季体育比赛的统计数据表——每一排都有一个比赛中发生的事件,比如一个点球。每一场比赛都有多排项目。其中一列是联赛,另一列是主队,另一列是客队。如何计算给定联赛中的总比赛数?换句话说,我需要计算主客场的独特琴弦对数,其中League=“Ligue 1” 编辑 我试过: =SUMPRODUCT(1/(COUNTIFS(E2:E81078,"Ligue 1",F2:F81078,F2:F81078,G2:G81078,G2:G81078))) 它返回一个DIV/0错误(如果我不

我有一份不同联赛一个赛季体育比赛的统计数据表——每一排都有一个比赛中发生的事件,比如一个点球。每一场比赛都有多排项目。其中一列是联赛,另一列是主队,另一列是客队。如何计算给定联赛中的总比赛数?换句话说,我需要计算主客场的独特琴弦对数,其中League=“Ligue 1”

编辑

我试过:

=SUMPRODUCT(1/(COUNTIFS(E2:E81078,"Ligue 1",F2:F81078,F2:F81078,G2:G81078,G2:G81078)))

它返回一个
DIV/0
错误(如果我不包括列E=“Ligue 1”标准,它确实有效)。

这与您的公式类似,但处理的是被零除的情况

=SUM(IFERROR((1/COUNTIFS(E2:E81078,"Ligue 1",F2:F81078,F2:F81078,G2:G81078,G2:G81078)),0))
按Ctrl+Shift+Enter键输入,而不是按Enter键。如果操作正确,您将在公式周围看到
{}

尽量不要使用比数据更大的范围,因为这会大大降低此类公式的速度

更新

如果您的数据是按照您在问题中显示的方式排序的,那么这也可能有效。它统计主队在
Ligue 1
数据中的变化次数:

=SUMPRODUCT((F3:F81079<>F2:F81078)*(E2:E81078="Ligue 1"))
=SUMPRODUCT((F3:F81079F2:F81078)*(E2:E81078=“Ligue 1”))

请注意,
F列
中的范围偏移一行

您可以使用透视表进行此操作

添加一个“helper”列,在该列中连接两个团队,最好在两者之间使用分隔符,例如:

=CONCATENATE(B2, "|", C2)
例如,对列标题使用
Teams

然后,插入► 透视表,并确保选择“添加到数据模型”

这会将
不同计数的选项添加到值设置中

然后将“联盟”拖到行区域,将“团队”拖到值区域,并为值设置选择Distinct Count

您可能会得到一个类似于以下的表格,您可以通过多种不同的方式对其进行格式化:


试试这个= SUMPLORE(1 / CopTIFS($B$ 1:$B$ 7,B1:B7,$C$ 1:$C$ 7,C1:C7))

在事件中,是否像游戏的开始被记录了?不,有一个单独的纸张用于不同类型的事件,这张纸只有所有的自由踢,例如,你会考虑使用一个枢轴表吗?