结合SUMIF和SUMPRODUCT语句

时间:2015-10-23 11:46:11

标签: excel-2010

我有两个独立的公式可以使用,但我在组合它时遇到了麻烦。

A       B
Alex    50000
Alex    200000
John    50000

我想对B列中的值求和,这些数字等于且大于50000但小于100000,仅适用于Alex在A列中出现的位置。

= SUMIF(A2:A4, “亚历克斯”,B2:B4) = SUMPRODUCT((B2:B4> = 50000)*(B2:B4< 100000),B2:B4)

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

这只需要SUMPRODUCT

始终保持模式:

SUMPRODUCT(
  (ConditionRange1=Condition1)*
  (ConditionRange2=Condition2)*
  (ConditionRange3=Condition3)*
  (ValueRange))

所以,在你的例子中:

  SUMPRODUCT(
    (B2:B4>=50000)*
    (B2:B4<100000)*
    (A2:A4="Alex")*
    (B2:B4))

SUMPRODUCT现在将使用01评估每一行的条件,每行获取产品并总结。 (如果有一次0,行会产生0,但不会更改最终总和):

A       B       >=50000   < 100000  "Alex"  RowProduct
Alex    50000   1         1         1       1*1*1*50000  = 50000
Alex    200000  1         0         1       1*0*1*200000 = 0
John    50000   1         1         0       1*1*0*50000  = 0
                                                        --------
                                                           50000