標籤:

函數大神: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)


推薦閱讀:

封神演義中最不容忽視的人是誰?
這位大神只留詩六首,可依舊撐起了盛唐文壇的一片天
四大神獸、星宿、玄女,誰真正出自《山海經》
真正高水平的輪滑技術是什麼樣的?
怎樣評價天下歸元的小說?

TAG:大神 | 函數 |