函數大神:SUMPRODUCT(2)
上一章講解了SUMPRODUCT函數的簡單求和功能以及它的三個特點,那接下來我們一起探討它的計數功能。
1:處於二組的銷售員有幾個?
這是一個單條件計數問題,一般我們可以使用COUNTIF函數,但現在使用SUMPRODUCT函數,輸入公式:=SUMPRODUCT((A2:A11=""二組"")*1)
首先判斷A2:A11是否等於 ""二組"", 等於返回TRUE ,不等於返回FALSE,結果建立一個邏輯值構成的內存數組。
第一章我們講過SUMPRODUCT函數的第二個特點:將非數值型的數組元素作為0 ,邏輯值是非數值,為了避免SUMPRODUCT把邏輯值作為0處理,而返回錯誤結果, 這裡使用*1的方法,把邏輯值轉為數值,TRUE轉為1,FALSE轉為0,最後統計出正確結果。
2:一組銷售牙膏的人員有幾個?
這是一個多條件計數的問題,一般我們可以使用SUMIFS函數,現在使用SUMPRODUCT函數,輸入公式:=SUMPRODUCT((A2:A11=""一組"")*(D2:D11=""牙膏""))
如果滿足條件返回TRUE ,然後用邏輯值和邏輯值相乘後統計求和,結果得到3
3:牙膏的銷量總和
這是一個單條件求和問題,一般我們可以使用SUMIF函數,現在使用SUMPRODUCT函數,輸入公式:=SUMPRODUCT((D2:D11=""牙膏"")*F2:F11)
D2:D11等於牙膏的時候返回TRUE,不等於返回FALSE,邏輯值轉換為1和0,然後和F2:F11的數值,1乘以數值等於原數值,0乘以數值返回0,最後求和出結果 49
4:牙膏和水杯的銷量總和
這是一個同個區域兩個條件的求和問題,一般可以使用兩個SUMIF函數相加得出,或者使用SUMIF和SUM函數
輸入公式:=SUMPRODUCT((D2:D11={""牙膏"",""水杯""})*F2:F11) 這裡我們利用一個SUMPRODUCT函數完成,條件改成了常量數組,當D2:D11等於牙膏或者水杯的時候返回TRUE 然後跟F2:F11的數值相乘,最後返回結果98
5:二組水杯的銷量總和
這是一個多條件求和的問題,一般我們可以使用SUMIFS函數,現在用SUMPRODUCT函數,輸入公式:=SUMPRODUCT((A2:A11=""二組"")*(D2:D11=""水杯"")*F2:F11)
同樣是一樣的道理,滿足條件返回TRUE,然後對F2:F11相乘,得出結果37
那麼問題來了,請問這個公式裡面有幾個參數?
=SUMPRODUCT((A2:A11=""二組"")*(D2:D11=""水杯"")*F2:F11)
推薦閱讀:
※封神演義中最不容忽視的人是誰?
※這位大神只留詩六首,可依舊撐起了盛唐文壇的一片天
※四大神獸、星宿、玄女,誰真正出自《山海經》
※真正高水平的輪滑技術是什麼樣的?
※怎樣評價天下歸元的小說?