翻看Excel幫助,SUMIF作用是“根據(jù)指定條件對若干單元格求和”,言簡意不賅,惜字如金啊。說明白點就是“對條件區(qū)域進行判斷,如果某些單元格滿足指定條件,則對求和區(qū)域所對應的若干單元格進行求和”。
如圖一,求A列姓名為龍逸凡的金額之和,則公式為“=SUMIF(A2:A11,"龍逸凡",B2:B11)”。結(jié)果為17。 技巧1: SUMIF可以使用通配符,如統(tǒng)計龍姓員工的金額之和,則公式為=SUMIF(A2:A11,"龍*",B2:B11)。 如果將SUMIF的第三個參數(shù)省略,則對條件區(qū)域中的單元格求和,如公式=SUMIF(B2:B11,">3")統(tǒng)計B2:B11單元格區(qū)域大于3的數(shù)之和。 SUMIF不但能對列區(qū)域求和,還能對行區(qū)域求和,大家不要被自己的固有思維限制了。如公式“=SUMIF(A1:H1,"龍逸凡",A2:H2)”。 二、簡化形式 一般情況,SUMIF的第一參數(shù)和第三參數(shù)的區(qū)域應該是單列,并且大小相同,但是,如果我們兩參數(shù)區(qū)域不等,會怎么樣呢?比如,將本文第一個公式寫成下面的公式會怎么樣呢? =SUMIF(A2:A11,"龍逸凡",B2:B4:D1000) 經(jīng)測試,上面的五個公式等價,結(jié)果是一樣的,都是17。也許你已經(jīng)看出規(guī)律,第三參數(shù)真正起作用的就是第三參數(shù)單元格區(qū)域的左上角那個單元格。因而我們完全可以將公式簡化成=SUMIF(A2:A5,">160000",B2)。 題外話: B2:B4:D1000這種奇怪的形式實際上就是此單元格區(qū)域最左最右最上最下單元格所組成的矩形區(qū)域,比如=SUM(B2:B3:B5:D5:D9:D14),雙擊單元格編輯公式時Excel顯示的引用范圍為B2:B3、B5:D5、D9:D14,但實際上就是對B2:D14組成的矩形區(qū)域求和,而不是等同于=SUM(B2:B3,B5:D5,D9:D14)。 三、定位原理 既然起作用的就是第三參數(shù)單元格區(qū)域的左上角那個單元格,那其真正的原理或者定位機制是什么?我們來探索一下,將公式再變一下: =SUMIF(A2:A11,"龍逸凡",B3) 公式結(jié)果為21,為什么是21呢?實際上它是2+4+7+8的結(jié)果。A2:A11單元格區(qū)域為“龍逸凡”的分別為從A2單元格開始數(shù)的第1、3、6、7個,求和的單元格剛好也是由B3單元格開始數(shù)的第1、3、6、7個,即B3、B5、B8、B9單元格。 同理,=SUMIF(A2:A11,"龍逸凡",B4)結(jié)果為25,為B4單元格開始數(shù)的第1、3、6、7個,即B4、B6、B9、B10單元格。據(jù)此可知: 此規(guī)律同樣適用多列區(qū)域或矩形區(qū)域,示例參見后文。 四、多條件求和 在搞清楚第三參數(shù)的定位原理后,我們先來看一下如何用SUMIF進行簡單的多條件求和,然后再研究多列、多表格求和。 我們知道,一般情況下,SUMIF只能單條件求和,如果要多條件求和,那怎么辦呢? 1、多列多條件求和 遇到此情況,如果不使用SUM數(shù)組公式、SUMIFS或SUMPRODUCT函數(shù),要用SUMIF來多條件求和的話,則需要使用輔助列,將需要條件判斷的字段用連接符連接起來,將多列的多條件變?yōu)閱螚l件,然后使用類似:=SUMIF(sheet1!F1:F1000,A1&B1&C1,sheet1!D1:D1000)的公式進行求和。這不是本文討論的話題,就不舉例了。 關(guān)于多條件求和,請參見《Excel多條件求和 & SUMPRODUCT函數(shù)用法詳解》,地址http://user.qzone.qq.com/1402771418/blog/1378698914。 2、單列多條件求和 如上圖一,如果統(tǒng)計A列龍逸凡和羅惠民的B列金額之和,則公式為: =SUM(SUMIF(A2:A11,{"龍逸凡","羅惠民"},B2:B11)) 結(jié)果為25。此公式使用常量數(shù)組將兩個條件逐一傳遞給SUMIF,然后再使用SUM來統(tǒng)計各條件結(jié)果之和。 如果要統(tǒng)計龍姓員工和羅姓員工且不包含羅惠民的金額之和(36),公式為: =SUM(SUMIF(A2:A11,{"龍*","羅*","羅惠民"},B2:B11)*{1,1,-1}) 【龍逸凡提示】: 此公式不必使用CTRL+SHIFT+ENTER鍵來輸入,和普通的公式一樣輸入就行了。 五、多行或多列的多條件求和 SUMIF是否只能單行單列條件求和?非也,還可多行或多列條件求和,我們?nèi)砸詧D一為例,求A1:D11區(qū)域龍逸凡的金額之和,公式為 =SUMIF(A2:D11,"龍逸凡",B2) 結(jié)果為121。 【龍逸凡提示】: 不能寫成=SUMIF(A2:D11,"龍逸凡",A2:D11),至于為什么,請細讀一下本文的第三點“定位原理”。 我們將數(shù)據(jù)區(qū)域再變一下,以幫助大家更深入理解SUMIF,請看圖二
如果要統(tǒng)計A1:D11區(qū)域龍逸凡對應的金額之和,公式為: 如果要統(tǒng)計A1:D1區(qū)域龍逸凡和羅惠民對應金額之和呢?公式為: =SUM(SUMIF(A2:B11,{"龍逸凡","羅惠民"},C2)) 六、多表單條件求和 假設(shè)有三張表,分別為sheet1、sheet2、sheet3,三張表格式均如圖一所示,要求三表中A列為龍逸凡的金額之和,公式為: =SUM(SUMIF(INDIRECT("sheet"&{1,2,3}&"!A2:A11"),"龍逸凡",INDIRECT("sheet"&{1,2,3}&"!B2:B11"))) 結(jié)果為51(17*3)。
|
|