2013-08-05 59 views
0

在細節請解釋什麼(A1:A10 = 「福特」)和(B1:B10 = 「六月」)指的是下述式中的和什麼值的每個返回:陣列不等式作爲SUMPRODUCT參數

= SUMPRODUCT( (A1:A10 = 「福特」)*(B1:B10 = 「六月」))

enter image description here

+0

將得到A2,A3,A4和A5的價格,並將這些價格的總和乘以B2,B3,B5,B6,B7,B8和B10的價格之和。 – JeremiahDotNet

+1

@JeremiahDotNet不是真的 – alwbtc

+1

chancea給了你一個全面的解釋 - 如果你使用的是Excel 2007或更高版本,那麼COUNTIFS在這裏可能會更好(或SUMIFS,如果你想總結列C滿足條件) - 注意它看起來像你的例子來自http://www.xldynamic.com/source/xld.SUMPRODUCT.html - 該鏈接還包括一個非常廣泛的解釋SUMPRODUCT –

回答

2

由於實際上從未被在這種情況下使用塔C,使用SUMPRODUCT實際上是一樣的如使用SUM。的A1:A10="Ford"B1:B10="June"只是返回包含陣列真/假值:

Make Month 
True True 
True True 
True False 
True True 
False True 
False True 
False True 
False False 
False true 

在實際的公式它看起來像:

=SUMPRODUCT({false,true,true,true,true,false,false,false,false,false}*{true,true,true,false,true,true,true,true,false,true}) 

由於在Excel布爾值實際上只是表示爲1或0,他們最終像這樣:

=SUMPRODUCT({0,1,1,1,1,0,0,0,0,0}*{0,1,1,0,1,1,1,1,0,1}) 

現在,當你乘的陣列覺得就像矩陣相乘:

Make Month 
1 x 1 = 1 
1 x 1 = 1 
1 x 0 = 0 
1 x 1 = 1 
0 x 1 = 0 
0 x 1 = 0 
0 x 1 = 0 
0 x 0 = 0 
0 x 1 = 0 

所以最後它看起來像:

=SUMPRODUCT({1,1,0,1,0,0,0,0,0,0}) 

返回3由於只有一個參數,它的工作原理就像SUM功能。

現在我居然假設你想SUM所有FordJune組合的價格,所以你應該使用:

=SUMPRODUCT((A1:A10="Ford")*(B1:B10="June"),(C1:C10)) 

將實際使用SUMPRODUCT方法來繁殖,再總結的產物兩個數組

(With SUMPRODUCT) 
Make Month   Price 
1 x 1 => 1 x 07,500 = 07,500 
1 x 1 => 1 x 08,300 = 08,300 
1 x 0 => 0 x 06,873 = 0 
1 x 1 => 1 x 11,200 = 11,200 
0 x 1 => 0 x 13,000 = 0 
0 x 1 => 0 x 14,999 = 0 
0 x 1 => 0 x 17,500 = 0 
0 x 0 => 0 x 23,500 = 0 
0 x 1 => 0 x 18,000 = 0 
         Total = 27,000 

希望這回答你的問題

+1

這是我有最好的答案在這個網站上見過 – alwbtc