214 | 使用SUMIF函數統計多條件求和的方法 |
前面單元講解了SUMIF函數的單條件求和,那麼當工作中出現對某個欄位有多條件求和的需求,又如何應對呢?
以下圖為案來具體介紹使用SUMIF函數統計多條件求和的方法。
G2儲存格中公式為「=SUMIF(B2:B9,{"王子仁","王子靜"},E2:E9)」
表格中左側是資料來源區域,要求統計王子仁、王子靜這二位學生學期成績總和,如果只求一家分公司(如北京)的銷售額那很簡單,公式為
G2儲存格中公式為「「=SUMIF(B2:B9,"王子仁",E2:E9)」
若用上圖中G2儲存格的公式「=SUMIF(B2:B9,{"王子仁","王子靜"},E2:E9)」,雖然有輸入二位學生姓名,但還是出現45分是因為COUNTIF函數只傳回第一個學生「王子仁」學期成績45分,而第二個學生「王子靜」則沒有傳回。
那二個學生應該怎麼辦呢?最直接的辦法當然是這樣:
G2儲存格中公式為「=SUMIF(B2:B9,"王子仁",E2:E9)+SUMIF(B2:B9,"王子靜",E2:E9)」。
是不是只有這種方法呢?如果需要統計的分公司數量增加,豈不是公式越寫越來越長?當然會有更好的辦法啦!
G2儲存格中公式為「=SUM(SUMIF(B2:B9,{"王子仁","王子靜"},E2:E9))」。
{"王子仁","王子靜"}是將要找的資料以清單的方式呈現,讓SUMIF函數一一去找,但當找到時只顯示第一個符合條件的資料內容,若要計算總和,則要將SUMIF函數用SUM函數包裹起來,「{}」二個符號是直接輸入的,不用按CTRL + SHIFT +ENTER鍵來輸入。
SUMIF函數的基礎語法為:
SUMIF函數 函數類型:數學與三角函數 |
說明: 傳回所有符合指定條件的儲存格總和 語法: SUMIF(Range,Criteria,Sun_range) 引數: Range:必要參數,用於要依條件計算加總的範圍,每個區域中的儲存格都必須是數值或名稱、陣列或包含數值的引用。空值和文本值將被忽略。 |
【說明】
1、 Criteria中的任何文本條件或任何含有邏輯或數學符號的條件都必須使用雙引號(“)括起來。如果條件為數值,則無需使用雙引號。
2、 Criteria參數中支援使用萬用字元(包括問號“?”和星號“*”)。問號匹配任意單個字元;星號匹配任意一串字元。如果要查找實際的問號或星號,請在該字元前鍵入波形符“~”。
3、 使用SUMIF函數匹配超過255個字元的字串或字串#VALUE!時,將返回不正確的結果。
4、 當Sum_range參數與range參數的大小和形狀可以不同。求和的實際儲存格通過以下方法確定:使用Sum_range參數中左上角的儲存格作為起始儲存格,然後包括與range參數大小和形狀相對應的儲存格。
【注意】這種情況下會使SUMIF函數具有不准確性,即引發工作表重算。
留言列表