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     |   |           |
+---+--------+-------+---+-----------+

问题:

问题:如何通过单元格动态引用条件并使其生效?

或者,您可以同时使用 SUMIF()

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

或者确保您正在尝试使用 CTRL+SHIFT+ENTER

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

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


一注:

此变体允许扩展列表而无需重新应用范围:

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