簡體   English   中英

Excel公式,Sumifs,條件是數組范圍

[英]Excel Formula, Sumifs, condition is an array range

目標 :如果顏色為紅色或黃色,則使用SUMIFS獲取值的總和。 結果應為3。

+---+--------+-------+---+-----------+
|   |   A    |   B   | C |     D     |
+---+--------+-------+---+-----------+
| 1 | Key    | Value |   | Condition |
| 2 | Red    | 1     |   | Red       |
| 3 | Yellow | 2     |   | Yellow    |
| 4 | Green  | 3     |   |           |
+---+--------+-------+---+-----------+

問題

  • 如果我對條件{“ Red”,“ Yellow”}進行硬編碼,則此方法有效。 結果是3。

    =SUM(SUMIFS(B2:B4, A2:A4, {"Red","Yellow"}))

  • 但是,如果我通過單元格D2:D3引用條件,則會得到0。

    =SUM(SUMIFS(B2:B4, A2:A4, D2:D3))

問題:如何按單元動態引用條件並使其起作用?

使用SUMPRODUCT()而不是SUM():

=SUMPRODUCT(SUMIFS(B2:B4,A2:A4,D2:D3))

在此處輸入圖片說明


一注:

此變體允許列表的擴展,而無需重新應用范圍:

=SUMPRODUCT(SUMIFS(B:B,A:A,D2:INDEX(D:D,MATCH("zzz",D:D))))

在此處輸入圖片說明

另外,您可以一起使用SUMIF()

=SUMIF(A2:A4,"Red",B2:B4)+SUMIF(A2:A4,"Yellow",B2:B4)

或確保您在嘗試當前公式時使用CTRL + SHIFT + ENTER

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM