SUM函數(shù)的數(shù)組公式很強大,可以進(jìn)行各種求和,但有一個比較麻煩的地方,就是每次輸入公式以后都要按Ctrl+Shift+Enter三鍵結(jié)束。剛開始還經(jīng)常忘記按三鍵,導(dǎo)致結(jié)果出錯,哪有沒有其他方法來取代SUM函數(shù)的數(shù)組公式呢?
SUM函數(shù)的條件求和通用公式為:
=SUM((條件1)*(條件2)*(條件3)*…*求和區(qū)域)
現(xiàn)在要統(tǒng)計每種俗稱的尾數(shù)。
在I2單元格輸入公式,按Ctrl+Shift+Enter三鍵結(jié)束。
=SUM(($B$2:$B$16=H2)*$E$2:$E$16)
其實這里可以用SUMPRODUCT函數(shù)來取代SUM函數(shù),因為SUMPRODUCT函數(shù)本身支持?jǐn)?shù)組間運算,所以不需要按三鍵結(jié)束。
=SUMPRODUCT(($B$2:$B$16=H2)*$E$2:$E$16)
知識擴展
有的時候,會將0寫成零這種情況,然后統(tǒng)計每個俗稱的尾數(shù)。
在I2單元格輸入公式,按Ctrl+Shift+Enter三鍵結(jié)束。
=SUM(($B$2:$B$16=H2)*IF(ISNUMBER($E$2:$E$16),$E$2:$E$16))
用SUMPRODUCT函數(shù):
=SUMPRODUCT(--($B$2:$B$16=H2),$E$2:$E$16)
SUMPRODUCT函數(shù)除了連乘這種方法外,還有一種就是用逗號(,)代替乘號(*)。用逗號還有一個好處,就是函數(shù) SUMPRODUCT 將非數(shù)值型的數(shù)組元素作為 0 處理。但用逗號必須是數(shù)字跟數(shù)字間的運算才可以,($B$2:$B$16=H2)得出來的是邏輯值,需要轉(zhuǎn)換成數(shù)字才行,--($B$2:$B$16=H2)。SUMPRODUCT函數(shù)的更多說明見幫助: