一、定義
sumif函數(shù)語法是:SUMIF(range,criteria,sum_range)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sumif函數(shù)的參數(shù)如下:
第一個參數(shù):Range為條件區(qū)域,用于條件判斷的單元格區(qū)域。
第二個參數(shù):Criteria是求和條件,由數(shù)字、邏輯表達式等組成的判定條件。條件還可以使用通配符:問號 (?) 和星號 (*),如需要求和的條件為第二個數(shù)字為2的,可表示為"?2*",從而簡化公式設(shè)置。
第三個參數(shù):Sum_range 為實際求和區(qū)域,需要求和的單元格、區(qū)域或引用。
備注:sumifs中criteria2為條件2,和criteria_range2均成對出現(xiàn)。最多允許127個區(qū)域、條件對,即參數(shù)總數(shù)不超255個。
當省略第三個參數(shù)時,則條件區(qū)域就是實際求和區(qū)域。
criteria 參數(shù)中使用通配符(包括問號 (?) 和星號 (*))。問號匹配任意單個字符;星號匹配任意一串字符。如果要查找實際的問號或星號,請在該字符前鍵入波形符 (~)。
二、入門篇

公式說明:
$A$2:$A$8是判斷區(qū)域,拿F3的商家名稱在這個區(qū)域進行判斷是否相同,如果上同,就把C2:C8區(qū)域的金額進行求和。
如果只按C列進判斷求和呢?比如,計算D列金額大于200的金額之和。公式可以變換為:
SUMIF(D$2:D$8,">200")
三、技巧篇
談到隔列求和,可能就會想到用數(shù)組公式,其實只需要用SUMIF函數(shù)就可以輕松實現(xiàn)。
例:計算費用表中的計劃和實際合計數(shù)。

公式:=SUMIF(B$2:G$2,B$2,B3:G3)
提示:SUMIF函數(shù)不只是左右示和,還可以上下求和。
四、進階篇
SUMIF函數(shù)一般情況下只能進行一個條件的求和,但在二般情況下卻可以實現(xiàn)對多個條件的求和。什么是二般情況下呢?
SUMIF函數(shù)的第二個參數(shù)是“求和的條件”,這個參數(shù)可以用數(shù)組形式。比如{"A","B"} {">5","<10"}
條件使用數(shù)組形式后,SUMIF會分別根據(jù)兩個條件計算出結(jié)果,然后再用SUM計算出結(jié)果。
1、對多個商品進行求和
例:如下圖所示。要求計算商品名稱為手機和冰箱的銷售之和。

公式:=SUM(SUMIF(A1:A9,{"手機","冰箱"},C2:C9))
公式說明:
SUMIF(A1:A9,{"手機","冰箱"},C2:C9) 會分別計算出手機的銷量(16)和與冰箱的銷售量(14)。返回一個數(shù)組,即:{16,14},
SUM():對SUMIF返回的兩個銷售量進行二次求和。
2、按數(shù)字區(qū)間求和
例:如圖一所示。要求計算入庫數(shù)量大于等5,小于10的入庫數(shù)字之和。
公式:=SUM(SUMIF(C2:C9,{"<10","<5"})*{1,-1})
公式說明:
SUM(SUMIF(C2:C9,{"<10","<5"}):因為大于等5,小于10的區(qū)間和可以用<10的和減去<5的和。所以先分別計算出這兩個區(qū)間的和{21,10}
SUMIF()*{1,-1} 因為最終的結(jié)果是兩個數(shù)相減,所以這里用數(shù)組與數(shù)組的計算,把第二個數(shù)變成負數(shù){21,-10}。這樣在后面用SUM求和時就可以讓這兩個數(shù)相減了。 即SUM( {21,-10})=11
五、怪異篇
如下圖中,是一些不規(guī)則的數(shù)據(jù),只關(guān)注填充顏色的區(qū)域,現(xiàn)在要計算所有A下面數(shù)字之和,看上去這個題沒有好的思路,其實這個題恰好可以用SUMIF函數(shù)輕松解決。

公式=SUMIF(B2:E7,B12,B3:E8)
分析一下這個公式,第二個參數(shù)是條件可以了解,第一個參數(shù)和第二個參數(shù)有什么關(guān)系呢?大家仔細看會發(fā)現(xiàn)第三個參數(shù)正好是第一個參數(shù)的區(qū)域向下偏移一個單位。
總結(jié),SUMIF函數(shù)并不是只對規(guī)則區(qū)域求和,還可以對不規(guī)則的排列進行條件求和。