[英]Index/Match with three criteria
您可以使用SUMPRODUCT()找到正確的行來匹配無限數量的條件:
=INDEX(D2:D9,SUMPRODUCT((A2:A9=2015)*(B2:B9="Revenue")*(C2:C9="Name 1")*ROW(2:9))-1)
編輯#1:
斯科特的評論是正確的! SUMPRODUCT()方法的優點是它不是數組公式,可以擴展以處理許多標准。 缺點是它只有在有1個匹配行時才有效。
這里很好地解釋了SUMPRODUCT()的使用:
如果假設您的數據以A1(“年”)開始並進入D15(“????”),您可以使用它。 您基本上只需使用&
添加標准,然后在執行Match()
區域時,使用&
連接各自的范圍。
=Index(D2:D9,Match(A15&B15&C15,A2:A9&B2:B9&C2:C9,0))
並使用CTRL + SHIFT + ENTER輸入並使參考絕對(即$D$2:$D$9
),我只是不保持公式更容易閱讀。
因為您的問題有數字數據,所以您可以簡單地使用SUMIFS。
SUMIFS提供來自特定范圍的總和[在這種情況下為列D],其中任何數量的相同大小的其他范圍[在這種情況下其他列]各自匹配特定標准。 對於文本結果,將需要其他推薦的解決方案之一。
除了更清潔之外,它還具有[根據您的需要可能是好還是壞]的屬性,如果存在倍數,它將獲取多行數據,並將它們全部加起來。 如果你期望唯一的行,這很糟糕,因為它不會警告你有多個。
您的情況下的公式如下[顯然,您應該調整公式以引用您的ID單元格,並選擇適當的列]:
=SUMIFS(D:D,A:A,2015,B:B,"Revenue",C:C,"Name1"))
這樣做是:
總和列D,對於每一行,其中:(1)列A是數字2015; (2)B欄是“收入”; AND(3)列C是單詞“Name1”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.