2012-12-20 490 views
2

我試圖計算3的SUMPRODUCTExcel中SUMPRODUCT如果欄是空的

enter image description here

我的一個單元格的公式是

=SUMPRODUCT(((E5:E14)-(I5:I14))*F5:F14) 

我需要刪除在「我」的列具有空值或空值的單元值,當前公式對於零值考慮爲0。我如何完成與公式

+0

你想要的結果是什麼?在上面的公式中,它看起來像0值本質上將被忽略,因爲它將減去0(儘管如果在'SUMPRODUCT'中使用多個數組,它將乘以0,但情況並非如此。 – RocketDonkey

+0

我需要忽略具有「I」列值爲空或空的行。 – Greens

+0

使用上面的公式,我得到62((5-1)* 1 +(2-0)* 21)。這不是你想要的嗎?另外,由於您使用'SUMPRODUCT',因此可以取出'*'並用逗號替換(表示兩個不同的數組)。 – RocketDonkey

回答

3

一兩件事你可以嘗試用下面的公式:

=SUMPRODUCT(--(I5:I14<>""),E5:E14-I5:I14,F5:F14) 

此檢查細胞在列I是空的,如果是這樣,則返回0;否則,它返回1.然後運行您的計算,但遇到空的I時,您的產品將乘以0並從總和中有效刪除。在這裏,我們用逗號分隔數組 - 這些是計算產品時倍增的。 --強制I5:I14<>""評估的結果返回1或0,然後乘以其餘的值。

+0

「 - 」做什麼? – Greens

+0

@Greens將其添加到答案 - 它確保您具有1和0的值,以便乘法按預期工作('TRUE' = 1,'FALSE' = 0)。 – RocketDonkey

+0

非常感謝。學到了新東西 – Greens