[英]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.