繁体   English   中英

跨多个条件计算结果 Excel

[英]Count results across multiple conditions in Excel

我有下表,我想在其中比较多个玩家的模拟得分。 我如何获得 Phil Mickelson 的 R1Score 低于 Justin Rose 的次数?

在此处输入图像描述

这需要在某种公式中完成,而不是使用任何数据透视表。 我需要比较 SimNum 1、2、3 等的 Phil 和 Justin 的 R1Score,以查看他击败 Justin 的次数。 任何帮助将不胜感激!

如果你有 Office 365,你可以使用:

=SUM(IFERROR(--(FILTER(C2:C21,A2:A21="Phil Mickelson")>FILTER(C2:C21,A2:A21="Justin Rose")),0))

前提是 SimNum 始终按升序排列。

如果它们没有按顺序排列但是从 1 到 x 的所有值都没有任何间隙地存在,您可以使用以下内容:

=LET(value1,"Phil Mickelson",
     value2,"Justin Rose",
     data,A2:C21,
          sorted,SORTBY(data,INDEX(data,,2)),
     a,INDEX(sorted,,1),
     c,INDEX(sorted,,3),
       filter1,FILTER(c,a=value1),
       filter2,FILTER(c,a=value2),
SUM(IFERROR(--(filter1>filter2),0)))

如果你的 Excel 版本有动态 arrays 这很容易解决。

从这个公式开始:

=COUNTIFS($C$12:$C$21,">"&C2)

如果我们将其拖到 D 列下,我们会得到这些数字: 9, 8, 9, 6, 4, 4, 9, 0, 8, 2即模拟 1 优于 Justin Rose 的 9 个模拟,模拟 2 优于 8,模拟 10 优于 2 等。

使用 Dynamic Arrays,我们现在不仅可以提供包含 Phil 的第一个模拟的单元格,还可以提供他的整个模拟范围。 这将为我们提供一个动态数组,其中包含与原始 COUNTIF 公式相同的数字。 请注意,该范围被蓝色边框包围。

在此处输入图像描述

现在我们只需要将所有这些数字加在一起,以显示有多少总模拟更好:

=SUM(COUNTIFS($C$12:$C$21,">"&C2:C11))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM