2017-04-10 79 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