1. 程式人生 > >Excel當中SUMPRODUCT函式

Excel當中SUMPRODUCT函式

一、SUMPRODUCT函式語法及功能

  SUMPRODUCT函式功能:計算工作表內多列中對應值相乘之後的和,即乘積之和。

  其語法為:

  SUMPRODUCT(array1,array2,array3, …)

  其中,Array1, array2, array3, … 為 2 到 30 個數組,其相應元素需要進行相乘並求和。陣列引數必須具有相同的維數,否則,函式 SUMPRODUCT 將返回錯誤值 #VALUE!。 該函式將非數值型的陣列元素作為 0 處理。

  二、SUMPRODUCT函式乘積之和舉例

  表如下:

  A   B   C   D (列號)
  1    2   10  20 (第2行)
  3    4   30  40 (第3行)
  5    6   50  60 (第4行)

  公式: =SUMPRODUCT(A2:B4, C2:D4),說明:兩個陣列的所有元素對應相乘,然後把乘積相加,即 1*10 + 2*20 + 3*30 + 4*40 + 5*50 + 6*60(結果為910)

  二、多條件求和+求個數

  、使用SUMPRODUCT進行多條件計數  ,計數就是統計滿足條件的個數。

  語法:=SUMPRODUCT((條件1)*(條件2)*(條件3)* …(條件n))

  作用:統計同時滿足條件1、條件2到條件n的記錄的個數。

  例項:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")),公式解釋:統計性別為男且職稱為中級職稱的職工的人數

  B、 使用SUMPRODUCT進行多條件求和  

  語法:=SUMPRODUCT((條件1)*(條件2)* (條件3) *…(條件n)*某區域)  

  作用:  彙總同時滿足條件1、條件2到條件n的記錄指定區域的彙總金額。例項: =SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10) 

  公式解釋:統計性別為男性且職稱為中級職稱的職工的工資總和(假設C列為工資)

  SUMPRODUCT(條件1*條件2*條件3...條件N)利用此函式進行多條件計數時,* :滿足所有條件;

  SUMPRODUCT(條件1+條件2+條件3...+條件N) + :滿足任一條件

  例子一:

  =SUMPRODUCT((G1:G3="男")*(E1:E3<=60))

  這個公式的意思就是要這樣來統計,G1:G3滿足條件是男的,同時E1:E3的數值小於等於60,滿足這兩個條件的總人數。 首先這是一個數組公式,要按Ctrl+Shift+Enter結束。

  例子二:多條件求和

  求男性及格人數:=SUMPRODUCT((C2:C13>=60)*1,(B2:B13="男")*1)

  例子三:多條件求和

  彙總三班籍貫為浙男性人數,=SUMPRODUCT((B2:B13="男")*1,(D2:D13="三班")*1,(E2:E13="浙")*1)