上一章講解了SUMPRODUCT函數(shù)的簡單求和功能以及它的三個特點,那接下來我們一起探討它的計數(shù)功能。 1:處于二組的銷售員有幾個? 這是一個單條件計數(shù)問題,一般我們可以使用COUNTIF函數(shù),但現(xiàn)在使用SUMPRODUCT函數(shù),輸入公式:=SUMPRODUCT((A2:A11=''二組'')*1) 首先判斷A2:A11是否等于 ''二組'', 等于返回TRUE ,不等于返回FALSE,結(jié)果建立一個邏輯值構(gòu)成的內(nèi)存數(shù)組。 第一章我們講過SUMPRODUCT函數(shù)的第二個特點:將非數(shù)值型的數(shù)組元素作為0 ,邏輯值是非數(shù)值,為了避免SUMPRODUCT把邏輯值作為0處理,而返回錯誤結(jié)果, 這里使用*1的方法,把邏輯值轉(zhuǎn)為數(shù)值,TRUE轉(zhuǎn)為1,F(xiàn)ALSE轉(zhuǎn)為0,最后統(tǒng)計出正確結(jié)果。 2:一組銷售牙膏的人員有幾個? 這是一個多條件計數(shù)的問題,一般我們可以使用SUMIFS函數(shù),現(xiàn)在使用SUMPRODUCT函數(shù),輸入公式:=SUMPRODUCT((A2:A11=''一組'')*(D2:D11=''牙膏'')) 如果滿足條件返回TRUE ,然后用邏輯值和邏輯值相乘后統(tǒng)計求和,結(jié)果得到3 3:牙膏的銷量總和 這是一個單條件求和問題,一般我們可以使用SUMIF函數(shù),現(xiàn)在使用SUMPRODUCT函數(shù),輸入公式:=SUMPRODUCT((D2:D11=''牙膏'')*F2:F11) D2:D11等于牙膏的時候返回TRUE,不等于返回FALSE,邏輯值轉(zhuǎn)換為1和0,然后和F2:F11的數(shù)值,1乘以數(shù)值等于原數(shù)值,0乘以數(shù)值返回0,最后求和出結(jié)果 49 4:牙膏和水杯的銷量總和 這是一個同個區(qū)域兩個條件的求和問題,一般可以使用兩個SUMIF函數(shù)相加得出,或者使用SUMIF和SUM函數(shù) 輸入公式:=SUMPRODUCT((D2:D11={''牙膏'',''水杯''})*F2:F11) 這里我們利用一個SUMPRODUCT函數(shù)完成,條件改成了常量數(shù)組,當D2:D11等于牙膏或者水杯的時候返回TRUE 然后跟F2:F11的數(shù)值相乘,最后返回結(jié)果98 5:二組水杯的銷量總和 這是一個多條件求和的問題,一般我們可以使用SUMIFS函數(shù),現(xiàn)在用SUMPRODUCT函數(shù),輸入公式:=SUMPRODUCT((A2:A11=''二組'')*(D2:D11=''水杯'')*F2:F11) 同樣是一樣的道理,滿足條件返回TRUE,然后對F2:F11相乘,得出結(jié)果37 那么問題來了,請問這個公式里面有幾個參數(shù)? =SUMPRODUCT((A2:A11=''二組'')*(D2:D11=''水杯'')*F2:F11) |
|
來自: L羅樂 > 《數(shù)據(jù)匯總》