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

时间:2017-02-14 20:35:45

标签: excel excel-formula

我有一个统一体育比赛统计数据的电子表格,针对不同的联赛 - 每一行都包含一个在比赛中发生的事件,例如点球。每个游戏都有很多行事件。其中一个是联赛,另一个是主队,另一个是客场球队。我如何计算特定联赛中的总比赛数?换句话说,我需要计算来自Home和Away的唯一字符串对的数量,其中League =" Ligue 1"。

修改

我试过了:

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

会返回DIV/0错误(如果我不包含E =&#34列; Ligue 1"条件),它会起作用。

3 个答案:

答案 0 :(得分:1)

这与您的公式类似,但处理除零

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

输入 Ctrl + Shift + 输入而不是 Enter 。如果操作正确,您会在公式

周围看到{}

尽量不要使用比数据大的范围,因为它会显着降低这些公式的速度

<强>更新

如果您按照问题显示的方式订购数据,这也可能有用。它计算主队在Ligue 1数据中更改的次数:

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

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

答案 1 :(得分:1)

您可以使用数据透视表执行此操作。

添加&#34;帮助&#34;您连接两个团队的列,最好在两者之间使用分隔符,例如:

=CONCATENATE(B2, "|", C2)

例如,Teams用于列标题

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

enter image description here

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

然后拖动&#34;联盟&#34;到了Rows区域,&#34; Teams&#34;到“值”区域,并为“值设置”选择“不同计数”

enter image description here

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

enter image description here

答案 2 :(得分:0)

EXCEL SCREENSHOT=SUMPRODUCT(1/COUNTIFS($B$1:$B$7,B1:B7,$C$1:$C$7,C1:C7))

尝试这个= SUMPRODUCT(1 / COUNTIFS($ B $ 1:$ B $ 7,B1:B7,$ C $ 1:$ C $ 7,C1:C7))