今天介紹SUMPRODUCT函數(shù)
如果要在Excel的所有不常用函數(shù)中,評選一個最有用的函數(shù),我覺得非SUMPRODUCT莫屬。這個函數(shù)不是必須的,使用它的場景也可以使用其他函數(shù)來解決,不過SUMPRODUCT可以極大的簡化公式。
很多人知道這個函數(shù),但是并不一定會在工作中使用它們。因為并不知道哪些場景可以使用這個函數(shù)來簡化問題的解決。
01
這個函數(shù)的作用非常簡單:
這是語法
它可以有很多個參數(shù),每個參數(shù)代表一個區(qū)域或者數(shù)組。它的目的就是計算這多個區(qū)域或數(shù)組的對應乘積的和。
比如:
這個公式還有另外一個寫法,那就是將參數(shù)之間的逗號換成乘號:
=SUMPRODUCT(C3:C7*D3:D7)
結果是一樣的。
02
SUMPRODUCT能夠做的當然比上面講的基本用法多得多。我們下面通過一些例子為大家進行講解。
例1 代替數(shù)組公式
有時候,我們有些情況下需要通過數(shù)組公式來計算結果:
這里,我們希望計算所有那些數(shù)量超過5的產(chǎn)品的銷售額的合計。使用SUM和IF結合的數(shù)組公式可以完成。但是使用數(shù)組公式有一個小問題,就是需要用CTRL+SHIFT+ENTER三鍵一起輸入。如果忘了,或者修改公式的人不知道,就會得到錯誤的結果。
我們可以使用SUMPRODUCT來代替:
這個公式:=SUMPRODUCT(C3:C7,D3:D7,N(C3:C7>5))
使用了3個參數(shù),前面兩個跟一開始的那個例子一樣,分別是C3:C7,D3:D7,代表了銷量和單價。第三個參數(shù):N(C3:C7>5)是一個函數(shù),先看里面C3:C7>5,分別對每個數(shù)量與5進行比較,結果就是{FALSE, TRUE, TRUE,FALSE,TRUE},N是一個函數(shù),用來將它的參數(shù)轉換為數(shù)值,所有的TRUE轉換為1,F(xiàn)ALSE轉換為0。于是,N(C3:C7>5)的結果就是{0,1,1,0,1},
整個公式就變成了:
=SUMPRORUCT(C3:C7,D3:D7,{0,1,1,0,1}
將這三個參數(shù)的每個元素對應相乘,然后求和。就得到了最終結果。
例2 多條件求和
在前面的例子中,現(xiàn)在我們要查找產(chǎn)品為A,數(shù)量為3的那條記錄對應的單價是多少。
這就是兩個條件的查找。如果用vlookup函數(shù),就需要添加輔助列,比較啰嗦。使用SUMPRODUCT可以很好的解決這個問題:
需要提醒的是,如果把中間的乘號換成逗號,采用SUMPRODUCT的另外一個寫法,就必須結合N函數(shù)來使用:
=SUMPRODUCT(N(B3:B7="A"),N(C3:C7=3),D3:D7)
如果不想返回單價,只想找到符合條件的行號,可以使用公式:
=SUMPRODUCT(N(B3:B7="A"),N(C3:C7=3),ROW(D3:D7)-2)
把最后一個用法推而廣之,就是例3
例3 篩選滿足多個條件的記錄
這個例子是Excel中的一個固定用法,一旦你遇到這樣的場景,這就是一個標準的解決方案。寫在這里太長了,我寫在另外一篇文章中。大家可以點擊下面的了解閱讀學習: