標籤:

多面手函數Sumproduct簡介

SUMPRODUCT(數組1,數組2,......),把不同數組間的數據一一對應相乘再相加,也就是先乘積,再求和。其最常見的應用場景就是加權績效考核成績的計算。

但是Sumproduct的運算能力遠不止於加權計算,而是可以承擔條件計數或條件求和等多個角色,是一個十足的多面手函數。

  1. 單條件計數

在下面這組數據中,我們想要數一數「質檢成績」大於90分的人有多少。Sumproduct函數的用法如下:

=sumproduct(--($B$2:$B$101>90))

括弧內的B2:B101>90會給出一系列TRUE或FALSE的判斷結果,括弧外的兩個「負號」則將TURE和FALSE轉化為1和0,最後由sumproduct函數進行求和,就得到了我們想要的數值。

2.多條件計數

在下面這組數據中,我們想要數一數「質檢成績」小於70分,且「客戶滿意率」小於60%的人由多少。Sumproduct函數的用法如下:

=SUMPRODUCT(($B$2:$B$101<70)*($D$2:$D$101<60%))

當兩個或多個條件判斷用*號並列的時候,其自身的數組運算就已經轉化為了1和0的判斷結果,因此我們就不用再在前面加「負號」進行轉換了。

3.單條件求和

在下面這組數據中,我們想要看一下「質檢成績」大於85分的員工的總「月度接聽量」有多少。Sumproduct函數的用法如下:

=SUMPRODUCT(($B$2:$B$101>85)*($E$2:$E$101))(直接按數組相乘運算規則,邏輯值分別視為1和0)或=SUMPRODUCT(--($B$2:$B$101>85),($E$2:$E$101))(按照兩個參數先對應乘積再求和進行運算,邏輯值一律視為0,因此要用雙負號先進行邏輯值轉化)

4. 多條件求和

在下面這組數據中,我們想要看一下「質檢乘積」大於85分,且「客戶滿意率」大於80%的員工的總「月度接聽量」有多少。Sumproduct函數的用法如下:

=SUMPRODUCT(($B$2:$B$101>85)*($D$2:$D$101>80%)*($E$2:$E$101))或=SUMPRODUCT(($B$2:$B$101>85)*($D$2:$D$101>80%),($E$2:$E$101))

雖然上面的示例中最多用到了兩個條件判斷,但是在實際應用中sumproduct函數是可以按照同樣的操作邏輯進行三個及以上多條件的判斷計數與求和的。

推薦閱讀:

上法下實法師簡介
崔道融簡介
鄔金門卓多傑仁波切簡介
外國文學名著100部簡介
唐代皇陵和陵墓布局簡介

TAG:函數 | 簡介 |