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))
问题:如何通过单元格动态引用条件并使其生效?
或者,您可以同时使用 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))))
目标:如果颜色为红色或黄色,则使用 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))
问题:如何通过单元格动态引用条件并使其生效?
或者,您可以同时使用 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))))