close

320

Sumif函數的幾種常見用法

示範檔

範例檔

320.XLSX

結果檔

ExcelSUMIF函數是一個非常有用的函數,它可以按條件進行求和。其實從這個函數的名字就可以看出來它是用來幹什麼的,SUM是求和,IF是如果。如果什麼就求和,其實就是按條件求和。本單元將以圖文詳解SUMIF函數常見的幾種具體用法

n  SUMIF函數的一個怪異用途

Excel表格中的SUMIF函數在條件求和時經常使用,一般習慣于於根據某一欄計算另一欄的數字總和。

舉例來說:假設置A欄是部門,B欄是姓名,C欄是職稱工資,D欄是薪資,可以用下面的公式算出所有財務部員工的工資總和:

G1儲存格輸入公式:「=SUMIF(A2:A11,"財務部",D2:D11)」後,再按「Enter」鍵,如下圖所示,看到結果為103,219

image

今天說的不是這個正規用法,而是給大家介紹一種看上去和SUMIF毫無關係的例子。

如下圖所示,全是一些不規則的資料,只關注背景有顏色的範圍,現在要計算所有A下面數字之和,看上去這個題目沒有好的思路,其實這個題目恰好可以用SUMIF函數來輕鬆解決。

image

C12儲存格輸入公式:「=SUMIF(B2:E7,B12,B3:E8)」後,再按「Enter」鍵,結果如下圖所示,看到結果為24

image

分析一下這個公式,第二個參數是條件可以瞭解,第一個參數和第二個參數有什麼關係呢?大家仔細看會發現第三個參數正好是第一個參數的區域向下偏移一列。

總結,SUMIF函數並不是只對規則範圍求和,還可以對不規則的排列進行條件求和

n  SUMIF函數入門篇

SUMIF作為Excel中一個條件求和函數,在實際工作中發揮著強大的作用,雖然在2007以後被SUMIFS所取代,但它依舊是一個Excel函數的經典。特別是高級用法,依舊適用於後面的版本。

SUM是求和,IF是如果。如果什麼就求和,其實就是按條件求和。它的結構如下:

SUMIF函數

函數類型:數學與三角函數

    明: 用於計算儲存格範圍或陣列中符合某個指定條件的所有數字的總和。

    法: SUMIF(Range,Criteria,[Sum_range])

    數: Range:必選用參數,表示要進行條件判斷的儲存格範圍。
Criteria
:必選用參數,表示要作為條件進行判斷的儲存格範圍,形式可以為數值、文字或運算式。例如,16"16"">16"" 圖書 " ">"&A1。。
Sum_range
:可選用參數,表示根據條件判斷的結果要進行計算的儲存格範圍。如果省略該參數,則Range
參數指定的儲存格範圍中符合條件的儲存格進行求和。

    明: Criteria參數中包含比較運算子時,運算子必須用雙引號括起,否則公式會出錯。
可以在Criteria參數中使用萬用字元問號(?)和星號(*)。問號用於匹配任意單個字元,星號用於匹配任意多個字元。如果需要查找問號或星號本身,則需要在問號或星號之前輸入一個波形符(~)
Sum_range
參數可以簡寫,即只寫出該範圍左上角的儲存格,Sumif 函數會自動從該儲存格延伸到與參數Range等高的區域範圍。例如,對於公式 =SUMIF(A1:A5,">3",B2) 來說,Sum_range參數只輸入了一個B2儲存格參照,此公式相當於=SUMIF(A1:A5,">3",B2:B6)
Range
Sum_range
必須為儲存格範圍參照,而不能是陣列。

如下圖所示,要求根據A~D欄的商家明細表,生成右側的F~H欄匯總表,匯總出商家的總進貨量和總金額。

image

G3儲存格輸入公式:「=SUMIF($A$2:$A$9,$F3,C$2:C$9)」後,再按「Enter」鍵,結果如下圖所示,看到結果為155

image

$A$2:$A$9是判斷範圍,拿F3的商家名稱在這個範圍進行判斷是否相同,如果相同,就把C2C9範圍的金額進行求和。

如果只以C欄進判斷求和呢?例如:計算C欄金額大於50的金額之和。公式可以變換為:「SUMIF(C$2:C$9,">50")」。

將滑鼠指標移到「G3」儲存格右下角,待滑鼠指標變為「+」號後,按滑鼠左鍵兩下,完成所有供應商的總數量,如下圖所示。

image

H3儲存格輸入公式:「=SUMIF($A$2:$A$9,$F3,D$2:D$9)」後,再按「Enter」鍵,結果如下圖所示,看到結果為155

image

將滑鼠指標移到「H3」儲存格右下角,待滑鼠指標變為「+」號後,按滑鼠左鍵兩下,完成所有供應商的總金額,如下圖所示。

image

n  SUMIF函數常用技巧篇

在學習了SUMIF函數入門篇後,在常用技巧篇中將學習SUMIF函數常用的一些技巧。談到隔欄求和,可能就會想到用陣列公式,其實只需要用SUMIF函數就可以輕鬆實現。

在本篇中將介紹費用表中的計畫合計和實際合計。

image

步驟1:點取H3儲存格輸入公式:「=SUMIF(B$2:G$2,B$2,B3:G3)」後,再按「Enter」鍵,即可計算出實際費用結果,如下圖所示。

image

步驟2:點取I3儲存格輸入公式::「=SUMIF(B$2:G$2,C$2,B3:G3)」後,再按「Enter」鍵,即可計算出計劃費用結果,如下圖所示。

image

步驟3:H3與I3框選起來,再將滑鼠指標移到「I3」儲存格右下角,待指標變為「+」時,按滑鼠左鍵二下,即可將公式複製到H4~I10,如下圖所示。

image

【提示】SUMIF函數不只是左右欄求和,還可以上下列求和。

n  SUMIF函數進階篇

SUMIF函數一般情況下只能進行一個條件的求和,但在第二種情況下卻可以實現對多個條件的求和。什麼是第二種情況下呢?

SUMIF函數的第二個參數是「求和的條件」,這個參數可以用陣列形式。例如:{"A","B"} {">5","<10"},條件使用陣列形式後,SUMIF會分別根據兩個條件計算出結果,然後再用SUM計算出結果。

1.對多個商品進行求和,如下圖所示,要計算供應商為增你強和巨匠的銷售總和。

image

步驟1點取G1儲存格輸入公式:「=SUM(SUMIF(A2:A9,{"增你強","巨匠"},C2:C9))」後,再按「Enetr」鍵,結果為260,如下圖所示。

image

公式說明:

=SUM(SUMIF(A2:A9,{"增你強","巨匠"},C2:C9))會分別計算出增你強的銷量(155)和與巨匠的銷售量(105)。傳回一個陣列,即:{155,105}

SUM():SUMIF傳回的兩個銷售量進行二次求總和。

2.按數字區間求和-計算銷售數量大於等於5,小於10的銷售金額之總和。

image

步驟1點取G3儲存格輸入公式:「=SUM(SUMIF(C2:C9,{"<60","<30”}*{1,-1}))」後,再按「Enetr」鍵,結果為95,如下圖所示。

image

公式說明:

SUM(SUMIF(C2:C9,{"<60","<30"}):因為大於等於3,小於60的區間總和可以用<60的總和減去<30的總和。所以先分別計算出這兩個區間的總和{130,35}

SUMIF()*{1,-1}:因為最終的結果是兩個數相減,所以這裡用陣列與陣列的計算,把第二個數變成負數{130,-35}。這樣在後面用SUM求和時就可以讓這兩個數相減了,即SUM( {130,-35})=95

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()