excel - 在Excel中计算一个 "team"击败另一个的次数

标签 excel

(我在这里一般使用“团队”一词,因为这个问题的全部内容都取决于排名,它似乎是描述我的问题的最直观的语言。)
在一个由 30 支球队组成的联赛中,每天只有 8 支球队参加比赛。这些团队的结果按当天的 1 到 8 顺序排列。这会“永远”持续下去,因此必须每天记录额外的结果。
4天后的示例:
enter image description here
我想计算一个数字来描述两个团队之间的关系。例如,给定示例,描述 Ace 与 Get 关系的值(在 2d 表中)是 1。Ace 击败 Get 两次,Get 击败 Ace 一次 (2-1)。
我一直在弄乱 Sumproduct、Match 和 Index 来获取值,我可以使用许多额外的表来计算这些值,但我可能需要即时添加“团队”,而且我不知道团队池会有多大变得。因此,我希望能够在二维关系表中使用单个公式。该表的结果,鉴于前面的例子,只看第 1 天和第 2 天 , 是:
enter image description here
我可以使用直接公式来计算填充该表的结果吗?

最佳答案

您可以尝试以下公式:

=IF($A11<>B$10;
   SUMPRODUCT(
     IF(MMULT(($B$1:$I$1)*($B$2:$I$3=$A11);ROW($1:$8)^0)
       <MMULT(($B$1:$I$1)*($B$2:$I$3=B$10);ROW($1:$8)^0);
     1;
     -1)
     *(((MMULT(--($B$2:$I$3<>$A11);ROW($1:$8)^0)=8)
        +(MMULT(--($B$2:$I$3<>B$10);ROW($1:$8)^0)=8))
       =0));
"")
右下复制。
enter image description here

关于excel - 在Excel中计算一个 "team"击败另一个的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64847105/

相关文章:

excel - 当范围是动态时返回多个匹配项

VBA 访问 Excel 导出,重新运行脚本时出现错误 1004 和 70

excel - PowerPivot 未将基本身份验证中的授权 header 发送到 OData Svc

vba - 运行时错误 424 - 需要对象

excel - 递归 LAMBDA 用查找表中的特定替换替换字符

excel - VBA 中的选择命令更改为小写

excel - “Unable to set the Width property of the Range class”

excel - 根据单元格值将数据从一个工作表移动到另一个工作表

c# - ASP.Net 导出数据到 Excel

java - 使用公式后数据未打印在 Excel 工作表中