函數功能
SUMPRODUCT函數是指在給定的幾組數組中,将數組間對應的元素相乘,并返回乘積之和。
函數語法
SUMPRODUCT(array1, [array2], [array3], ...)
參數解釋
array1:必需。其相應元素需要進行相乘并求和的第一個數組參數。
array2, array3...:可選。為2~255個數組參數,其相應元素需要進行相乘并求和。
實例1 統計總銷售金額
當統計了各類産品的銷售數量和銷售單價後,可以使用SUMPRODUCT函數來計算産品的總銷售額。
選中F1單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT(B2:B5,C2:C5)
按“Enter”鍵即可計算出産品總銷售額,如圖1所示。
圖1
公式解析
=SUMPRODUCT(B2:B5,C2:C5)
分别将B2:B5與 C2:C5單元格區域中的值進行一一對應乘法運算,并返回其乘積之和。
實例2 同時統計某兩種型号産品的銷售件數
在産品銷售報表中,若要統計指定型号的産品銷售件數(本例将統計“YL_a”和“YL_b”産品型号的銷售件數),可以使用SUMPRODUCT函數來實現。
選中E1單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT((($A$2:$A$7="YL_a") ($A$2:$A$7="YL_b")),$B$2:$B$7)
按“Enter”鍵即可計算出産品型号為“YL_a”和“YL_b”的銷售件數,如圖2所示。
圖2
公式解析
①在A2:A7單元格區域中依次判斷各個單元格的值是否為“YL_a”或者“YL_b”,若為兩個中的任意一個則返回TRUE,否則為FALSE。然後将TRUE轉換為1,FALSE轉換為0,返回的是一個數組。
②将步驟①數組中值為1的行對應在B2:B7單元格區域中的銷售件數進行求和運算。
實例3 計算商品打折後的總金額
根據商品的單價、數量以及折扣信息,可以利用公式計算出打折後的商品總金額。
選中C11單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT(B2:B9,C2:C9,D2:D9)
按“Enter”鍵即可計算出所有商品折扣後的價格,如圖3所示。
圖3
公式解析
=SUMPRODUCT(B2:B9,C2:C9,D2:D9)
依次将B2:B9、C2:C9、D2:D9單元格區域上的值一一對應相乘,将相乘的結果求和。
實例4 統計指定部門獲取獎金的人數(去除空值)
表格統計了各個部門員工的獎金發放記錄,沒有獎金的用空值顯示,使用SUMPRODUCT函數可以統計出指定部門獲取獎金的人數。
➊ 選中F5單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT(($B$2:$B$12=E5)*(C$2:C$12<>""))
按“Enter”鍵即可統計出所屬部門為“業務部”獲取獎金的人數。
➋ 将光标移到F5單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可快速統計出其他指定部門獲取獎金的人數,如圖4所示。
圖4
公式解析
①依次判斷B2:B12單元格區域的值是否等于E5單元格的值,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
②依次判斷C2:C12單元格區域的值是否不為空,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
③ 當步驟①與②同時為TRUE時,返回1,否則返回0。返回的也是一個數組,然後使用SUMPRODUCT函數對數組進行求和,即1出現的個數。
實例5 計算指定部門、指定職位的員工人數值
若要統計出指定部門、指定職位的員工總人數,可以使用SUMPRODUCT函數來實現。
➊ 選中F5單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT(($B$2:$B$9=E5)*($C$2:$C$9="職員"))
按“Enter”鍵即可統計出所屬部門為“财務部”的員工人數。
➋ 将光标移到F5單元格的右下角,待光标變成十字形狀後,按住鼠标左鍵向下拖動進行公式填充,即可快速統計出其他指定部門的員工人數,如圖5所示。
圖5
公式解析
①依次判斷B2:B9單元格區域的值是否等于E5單元格的值,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
②依次判斷C2:C9單元格區域的值是否為“職員”,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
③ 當步驟①與②同時為TRUE時,返回1,否則返回0。返回的也是一個數組,然後使用SUMPRODUCT函數對數組進行求和,即1出現的個數。
實例6 計算指定店面指定類别産品的銷售金額合計值
表格中分店面、品牌、品類統計了産品的銷量,通過設計公式可以計算出指定店面、指定品類産品的總銷售量。例如,計算出店面“2”與品類“1”産品的銷量合計值。
選中C12單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT((A2:A11=2)*(C2:C11=1)*D2:D11)
按“Enter”鍵即可統計出2店面中1品類産品的銷量合計值,如圖6所示。
圖6
公式解析
①依次判斷A2:A11單元格區域的值是否等于“2”,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
②依次判斷C2:C11單元格區域的值是否為“1”,如果是則返回TRUE,否則返回FALSE,返回的是一個數組。
③ 當步驟①與②同時為TRUE時,返回1,否則返回0,返回的也是一個數組。然後将數組中為1的行對應D2:D11單元格區域上的值返回,
最後使用SUMPRODUCT函數對返回的值求和。
實例7 分奇偶行統計數據
表格統計了學生考試成績,其中學生分屬于1班和2班,現在要求統計出1班的總成績。本例中1班都顯示在偶數行,2班都顯示在奇數行,分析這一特點可以便于對公式進行設計。
選中E2單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT(C2:C11,MOD(ROW(A2:A11) 1,2))
按“Enter”鍵得出1班的總分,如圖7所示。
圖7
公式解析
①用ROW函數(它用于返回引用的行号)提取A2~A11單元格的各個行号。
②用MOD函數(它用于求兩個數值相除後的餘數,其結果的正負号與除數相同)判斷步驟①返回的行号加1後是否能被2整除。
③ 将不能整除的對應在C列的數據進行求和得出1班總分(2班是能整除的對應在C列的數據和)。
實例8 統計非工作日的銷售金額
表格給出了日期及其對應的星期,可以使用SUMPRODUCT函數統計周六、周日的銷售額合計值。
選中C15單元格,在公式編輯欄中輸入公式:
=SUMPRODUCT((MOD(A2:A13,7)<2)*C2:C13)
按“Enter”鍵即可統計出非工作日(即周六、日)的銷售金額之和,如圖8所示。
圖8
公式解析
①用MOD函數(它用于求兩個數值相除後的餘數,其結果的正負号與除數相同)判斷A2:A13單元格區域中各單元格的日期序列号與7相除後的餘數是否小于2(因為星期六的日期序列号與7相除的餘數為0,星期日的日期序列号與7相除的餘數為1)。
②如果步驟①結果為TRUE,則将對應在C2:C13單元格區域中的值求和。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!