【Excel函數教程】SUM函數的取代函數SUMPRODUCT

SUM函數的數組公式很強大,可以進行各種求和,但有一個比較麻煩的地方,就是每次輸入公式以後都要按Ctrl+Shift+Enter三鍵結束。剛開始還經常忘記按三鍵,導致結果出錯,哪有沒有其他方法來取代SUM函數的數組公式呢?

SUM函數的條件求和通用公式為:

=SUM((條件1)*(條件2)*(條件3)*…*求和區域)

現在要統計每種俗稱的尾數。

 

                         

在I2單元格輸入公式,按Ctrl+Shift+Enter三鍵結束。

=SUM(($B$2:$B$16=H2)*$E$2:$E$16)

其實這裡可以用SUMPRODUCT函數來取代SUM函數,因為SUMPRODUCT函數本身支持數組間運算,所以不需要按三鍵結束。

=SUMPRODUCT(($B$2:$B$16=H2)*$E$2:$E$16)

知識擴展

有的時候,會將0寫成零這種情況,然後統計每個俗稱的尾數。

在I2單元格輸入公式,按Ctrl+Shift+Enter三鍵結束。

=SUM(($B$2:$B$16=H2)*IF(ISNUMBER($E$2:$E$16),$E$2:$E$16))

用SUMPRODUCT函數:

=SUMPRODUCT(--($B$2:$B$16=H2),$E$2:$E$16)

SUMPRODUCT函數除了連乘這種方法外,還有一種就是用逗號(,)代替乘號(*)。用逗號還有一個好處,就是函數 SUMPRODUCT 將非數值型的數組元素作為 0 處理。但用逗號必須是數字跟數字間的運算才可以,($B$2:$B$16=H2)得出來的是邏輯值,需要轉換成數字才行,--($B$2:$B$16=H2)。SUMPRODUCT函數的更多說明見幫助:


推薦閱讀:

EXCEL中有哪些讓你感覺"相見恨晚"可以成倍提高工作效率的簡單技巧?
多種Excel表格條件自動求和公式
怎樣用 Excel 做出這樣的圖?
每日一題:Excel 去掉最高(低)值取平均值
VLOOKUP函數怎麼用?

TAG:函數 | 教程 | Excel | Excel函數 |