我試圖計算3的SUMPRODUCT
列Excel中SUMPRODUCT如果欄是空的
我的一個單元格的公式是
=SUMPRODUCT(((E5:E14)-(I5:I14))*F5:F14)
我需要刪除在「我」的列具有空值或空值的單元值,當前公式對於零值考慮爲0。我如何完成與公式
我試圖計算3的SUMPRODUCT
列Excel中SUMPRODUCT如果欄是空的
我的一個單元格的公式是
=SUMPRODUCT(((E5:E14)-(I5:I14))*F5:F14)
我需要刪除在「我」的列具有空值或空值的單元值,當前公式對於零值考慮爲0。我如何完成與公式
一兩件事你可以嘗試用下面的公式:
=SUMPRODUCT(--(I5:I14<>""),E5:E14-I5:I14,F5:F14)
此檢查細胞在列I
是空的,如果是這樣,則返回0;否則,它返回1.然後運行您的計算,但遇到空的I
時,您的產品將乘以0並從總和中有效刪除。在這裏,我們用逗號分隔數組 - 這些是計算產品時倍增的。 --
強制I5:I14<>""
評估的結果返回1或0,然後乘以其餘的值。
「 - 」做什麼? – Greens
@Greens將其添加到答案 - 它確保您具有1和0的值,以便乘法按預期工作('TRUE' = 1,'FALSE' = 0)。 – RocketDonkey
非常感謝。學到了新東西 – Greens
你想要的結果是什麼?在上面的公式中,它看起來像0值本質上將被忽略,因爲它將減去0(儘管如果在'SUMPRODUCT'中使用多個數組,它將乘以0,但情況並非如此。 – RocketDonkey
我需要忽略具有「I」列值爲空或空的行。 – Greens
使用上面的公式,我得到62((5-1)* 1 +(2-0)* 21)。這不是你想要的嗎?另外,由於您使用'SUMPRODUCT',因此可以取出'*'並用逗號替換(表示兩個不同的數組)。 – RocketDonkey