2017-04-10 76 views
1

我想在Excel中完成一个中等复杂的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),但在我的情况下它不是一个选项。我试过 组合SUM,SUMIFSUMIFS,但我很难。

我试过SUMIF,因为[sum_range]参数应该让我做我想做的事情,但是每次读取#VALUE的零。我在这个问题上进行了读取,似乎使用数组存在解决方法。我试着按照微软的建议来实现数组,但我总是得到零值。我真的不想为此使用宏。看起来很简单,但经过5个小时没有进展,我学到了另外的东西。有任何想法吗?

Microsoft Support Page

回答

2

尝试......

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

简单而辉煌。你是我的英雄。 – WillB

+0

很高兴工作。谢谢你的称赞。 :) – sktneer