Excel SUM条件

时间:2017-04-10 07:16:32

标签: arrays excel if-statement excel-formula sum

我试图在Excel中完成一个中等复杂的SUM函数但是没有运气。

有关视觉说明,请参阅附图。

Excel

  

目标是仅取E,F和G列的总和       符合条件的行。标准是总和       A和B列必须大于零和总和       C和D列必须小于零。 E + F + G的总和是       A + B和C + D之间的差异

     

IF(AND(SUM(A2:B2)>0,SUM(C2:D2)<0),SUM(E2:G2),0)是公式       我在I列的每一行中使用。我想整合所有行       到一个公式,因为我可能会有近100行       需要计算到1个单元格。一个简单的选择是保持我的       占位符列(I)但在我的情况下它不是一个选项。我试过了       SUMSUMIFSUMIFS的组合,但我很难过。

我尝试了SUMIF,因为[sum_range]参数应该让我做我想做的事,但每次它都读取#VALUE的零。我读了这个问题,似乎使用数组存在变通方法。我尝试按照微软的建议实现数组,但总是得到零值。我真的不想为此使用宏。看起来很简单,但经过5个小时的没有进展,我已经学到了其他的东西。有什么想法吗?

Microsoft Support Page

1 个答案:

答案 0 :(得分:2)

试试这个......

=SUMPRODUCT((A2:A9+B2:B9>0)*(C2:C9+D2:D9<0)*E2:G9)