2014-06-25 36 views
0

在我的Excel工作表中我有3列如:現在基於多個條件的SUM單元格值 - 列或B列單元格爲真。任何一個。但並不總是兩個條件都爲真

A  B C 
=================== 
XYZ  N 9 
ABC  N 1 
MNO  N 3 
D    13 
D  D 7 
D  D 9 
D    1 

,從這些片我想用C列所有單元格的總和其中,在任一值或B列的單元格是'd'。

是這樣的:如果(A = 'd' 或b = 'd')然後總和+ = C

這裏,對於殼體SUM(其中細胞的值是 'd' 中的列A或B)將30.

回答

2

比方說,你在細胞具有這些值A1:C7,這應該做的伎倆:

=SUMPRODUCT(C1:C7*(A1:A7="D"))+SUMPRODUCT(C1:C7*(B1:B7="D"))-SUMPRODUCT(C1:C7*(A1:A7="D")*(B1:B7="D")) 

爲了解釋這一公式,它是: (C的總和,其中A = 「d」 )+(C的總和,其中B =「D」) - (其中A =「D」和B =「D」的C的總和)

最後一部分的原因是爲了避免重複計算。

+0

謝謝@iambasil;但沒有。工作表中的記錄不固定。每次都不一樣。所以,我想要一個可以工作的解決方案,而不受有限的響應;相反,它應該適用於整個專欄。 – sapatelbaps

+0

沒問題,然後刪除所有行號(例如A:A而不是A1:A7)。如果您不想引用整個列(使用偏移公式),但還有其他方法可以自動計算範圍的高度,但使用A:A/B:B/C:C應該足以滿足您的要求描述。 – iambasil

相關問題