回覆列表
  • 1 # 雄姿英發5048

    1.Sumproduct函式的適用範圍,在給定的幾組陣列中,然後把陣列間對應的元素相乘,最後返回乘積之和。

    從字面上可以看出,sumproduct有兩個英文單片語成,sum是和,product是積,所以是乘積之和的意思。

    2.sumproduct函式的語法格式

    sumproduct函式的語法格式

    =SUMPRODUCT(array1,array2,array3, ...)Array為陣列。

    3.sumproduct函式案列——基礎用法

    .當sumproduct函式中的引數只有一個數組時,即對陣列{1;2;3;4;5;6;7}進行求和,1+2+3+4+5+6+7=28。

    當sumproduct函式中引數為兩個陣列時,兩個陣列的所有元素對應相乘。

    公式=sumproduct(A2:A8,B2:B8)可轉化為

    =sumproduct(陣列1,陣列2)

    =sumproduct({1;2;3;4;5;6;7},{1;2;3;4;5;6;7})=1*1+2*2+3*3+4*4+5*5+6*6+7*7=140。

    .當sumproduct函式中引數為三個陣列時,三個陣列的所有元素對應相乘。

    4.sumproduct函式案列——多條件求和

    .單條件求和——統計成都發貨平臺的發貨量。

    =sumproduct((A2:A13="成都發貨平臺")*(B2:B13))

    看到這公式你可能有疑惑,它跟語法格式好像不一樣,其實把它看做是隻有一個引數。因為當函式中出現由TRUE和FALSE組成的邏輯陣列時,這時公式要寫成這種格式=sumproduct((A2:A13="成都發貨平臺")*1,(B2:B13)),乘以1,把它轉化成陣列才能參與運算。否則就寫成最上面的那種形式。

    公式分解

    =sumproduct({陣列1}*{陣列2})

    =sumproduct({TRUE;…..TRUE;…..TRUE}*{11012;…41568;…12506})

    =1*11012+1*41568+1*12506=65086。

    .多條件求和——求當發貨平臺為成都,收貨平臺為重慶的發貨量。

    =SUMPRODUCT((A2:A13="成都發貨平臺")*(C2:C13="重慶發貨平臺")*(D2:D13))

  • 2 # 雷哥office
    一.sumproduct函式實現多條件統計

    計數:要求統計出28歲以下,績效分數在90分以上的人數

    雷哥說:對於多條件計數,sumproduct常用的套路是 =sumproduct((條件1)*(條件2)*(條件3)*.....(條件N))

    因此在F2單元格中輸入=SUMPRODUCT((B:B<=28)*(D:D>=90)),即可統計出滿足28歲以下,績效分數在90分以上的人數。

    具體操作見下圖。

    2.sumproduct

    函式實現多條件求和

    求和:求出年齡在28歲以上,女員工績效分數總和

    雷哥說:對於多條件求和,sumproduct常用的套路是

    =sumproduct((條件1)*(條件2)*(條件3)*.....(條件N), 求和區域)

    因此G3單元格中輸入函式=SUMPRODUCT((B:B>=28)*(C:C="女"),E:E),即可求出年齡在28歲以上,女員工績效分數總和。

    3.sumproduct

    實現二維區域求和

    案例:需求出下表中每個學生的成績總和。

    方法:

    雷哥說:對於二維區域求和,sumproduct常用的套路是,=sumproduct((條件1)*(求和區域))

    因此H3單元格中輸入函式=SUMPRODUCT((A2:A11=G2)*(D2:E11)),即可求出雷哥的成績總和,徐榮的成績總和等。

    總結

    今天雷哥跟大家分享了sumproduct函式的3種用法,大家還記的是哪三種嗎?

    讀者朋友都學會了嗎?

  • 中秋節和大豐收的關聯?
  • excel有條件求最大數,用max函式嗎?