计算两列的唯一组合的数量
我有一个赛季统计数据的电子表格,针对不同的联赛 – 每一行都有一个事件发生在比赛中,比如罚球。 每个单独的游戏有很多行事件。 其中一个是联赛,另一个是主队,另一个是客队。 我怎样才能算出一个联盟的总数呢? 换句话说,我需要统计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“差别计数”
您可能会得到类似于下面的表格,您可以用许多不同的方式进行格式化: