Excel函數學習34:SUMIF函數

在根據條件來求和時,可以使用SUM函數與IF函數相結合的數組公式,但比較簡單的是直接使用SUMIF函數,對單元格區域中滿足指定條件的值求和。

什麼情況下使用SUMIF函數?

SUMIF函數對滿足某個條件的單元格求和,它能夠:

  • 只對大於某數值的單元格求和

  • 基於比較的結果對另一單元格區域中的值求和

  • 使用帶通配符的條件表達式

  • 逐行匯總

  • 計算某時間段的銷售額

  • SUMIF函數語法

    SUMIF函數有3個參數,其語法如下:

  • SUMIF(range,criteria,[sum_range])

  • range: 需要進行計算的單元格區域,在該區域中確定是否有滿足參數criterial指定條件的單元格並將這些單元格求和。

  • criteria: 條件表達式,用來確定需要求和的單元格。

  • sum_range: 可選,指定希望進行求和的單元格區域。如果指定了該參數,那麼對參數sum_range中與參數range中滿足條件的單元格相對應的單元格求和。如果忽略該參數,那麼就對參數range中滿足條件的單元格求和。

  • SUMIF函數陷阱

    SUMIF函數中的參數criterial在對文本進行比較時,不區分大小寫。此外,該參數應放置在引號內。因為該參數是一個表達式,可以使用函數,但須使用&運算符將引號內的比較符與及函數連接。

    示例1: 只對大於某數值的單元格求和

    要求出單元格區域B2:B10中成績大於85分的分數之和,公式為:

    =SUMIF(B2:B10,">85")

    示例2: 基於比較的結果對另一單元格區域中的值求和

    本示例要求303班學生的成績之和,公式為:

    =SUMIF(B2:B10,"=303班",C2:C10)

    我們還可以將表示條件的參數值放在一個單元格中,使用該單元格作為公式的參數,這樣,當修改條件單元格時,求和值會自動更新。

    仍以上圖工作表為例,在單元格E1中輸入求和條件,公式為:

    =SUMIF(B2:B10,E1,C2:C10)

    示例3: 使用帶通配符的條件表達式

    SUMIF函數的參數criteria所指定的條件表達式中,可以使用通配符,這使得查找要求和的單元格更靈活。

    下圖所示的工作表中,要求單元格區域A2:A6中含有「果」的數量之和,公式為:

    =SUMIF(A2:A6,"*"& D2 & "*",B2:B6)

    示例4: 逐行匯總

    這是《Excel函數學習33:SUM函數》中的一個示例,我們現在使用SUMIF函數來完成。

    如下圖所示的工作表,要求逐行匯總庫存量,即上一日的庫存量與當日出庫或入庫量匯總的值,單元格D3中的公式為:

    =SUMIF(A$3:A3,">="& DATE(YEAR(A3),MONTH(A3),DAY(A3)-4),C$3:C3)

    將其下拉至單元格D7即可在每一行匯總庫存量。在單元格D7中的公式為:

    =SUMIF(A$3:A7,">="& DATE(YEAR(A7),MONTH(A7),DAY(A7)-4),C$3:C7)

    示例5: 計算某時間段的銷售額

    如下圖所示的工作表,要求計算單元格D2和E2指定的日期區間的銷售額,公式為:

    =SUMIF($A$2:$A$10,">="& $D$2,$B$2:$B$10)-SUMIF($A$2:$A$10,">=" &$E$2,$B$2:$B$10)

    第1個SUMIF函數計算大於等於單元格D2中日期的銷售額之和,第2個SUMIF函數計算大於等於單元格E2中日期的銷售額之和,兩個值相減即為這兩個日期區間的銷售額。

    可以修改單元格D2和E2中的日期,以計算不同日期區間的銷售額。


    本文屬原創文章,轉載請聯繫我(xhdsxfjy@163.com)或者註明出處。

    歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。

    推薦閱讀:

    Excel函數應用之查詢與引用函數(下)
    這8組Excel函數,幫您解決工作中80%的難題「你真的會excel么」
    Excel函數公式:不一樣的函數學習方法,一看就懂
    Excel函數之——一個用於日期計算的隱藏函數,不會就太可惜了
    Excel函數學習37:SMALL函數

    TAG:數學 | 學習 | 函數 | Excel | Excel函數 |