匹配列A和B中的名称,然后计算C中的出现次数

我们有一个跟踪比赛的比赛电子数据表,每场比赛的胜利者。 我们有以下几列

  • 列A(name1)
  • B栏(vs)
  • 列C(名称2)
  • D栏(获胜者名字)

我用过

=SUMPRODUCT((A:A="name1")*(C:C="name2")+(A:A="name2")*(C:C="name1")) 

来计算这个特定的配对玩了多less游戏,只是因为游戏是由不同的人input的,所以在任何一列中都有名字。

现在我需要找出一个方法来计算这两场比赛赢得的金额,显然上面的公式是多余的。

所以实际上,从列A和C name1name2匹配,并计算D列中存在多less个name1

计算Name1在D列中存在的次数与A或C中的Name2的数量就足够了

=COUNTIFS(D:D,"Name1",A:A,"Name2")+COUNTIFS(D:D,"Name1",C:C,"Name2")

或者你可以像这样使用SUMPRODUCT

=SUMPRODUCT((D:D="Name1")*((A:A="Name2")+(C:C="Name2")))

第一个更长,但效率更高