计算两列的唯一组合的数量

我有一个赛季统计数据的电子表格,针对不同的联赛 – 每一行都有一个事件发生在比赛中,比如罚球。 每个单独的游戏有很多行事件。 其中一个是联赛,另一个是主队,另一个是客队。 我怎样才能算出一个联盟的总数呢? 换句话说,我需要统计Home and Away中唯一的string对,其中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 + Enterinput,而不是Enter 。 如果做得正确,你会在公式周围看到{}

尽量不要使用比您的数据更大的范围,因为这会显着减慢这些公式

更新

如果您的数据按您在问题中显示的方式进行sorting,则这也可能起作用。 它计算主队在Ligue 1数据中的变化次数:

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

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

你可以用一个数据透视表来做到这一点。

添加一个“助手”列,在这里你连接两个团队,最好是在两个团队之间的分隔符,例如:

 =CONCATENATE(B2, "|", C2) 

例如,使用队列作为列标题

然后,插入►数据透视表,并确保selectAdd to Data Model

在这里输入图像说明

这将Distinct Counts选项添加到值设置

然后将“联赛”拖到“行”区域,将“队伍”拖到“值”区域,然后为值设置select“差别计数”

在这里输入图像说明

您可能会得到类似于下面的表格,您可以用许多不同的方式进行格式化:

在这里输入图像说明