[英]Count results across multiple conditions in Excel
如果你有 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.