日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

深入理解SUMIF:如何多表列多條件求和

 limin911 2013-09-22
圖片
作者:龍逸凡  
 
一、基本用法

翻看Excel幫助,SUMIF作用是“根據(jù)指定條件對若干單元格求和”,言簡意不賅,惜字如金啊。說明白點就是“對條件區(qū)域進行判斷,如果某些單元格滿足指定條件,則對求和區(qū)域所對應的若干單元格進行求和”。

 

如圖一,求A列姓名為龍逸凡的金額之和,則公式為“=SUMIF(A2:A11,"龍逸凡",B2B11)”。結(jié)果為17

圖片


     
技巧1

SUMIF可以使用通配符,如統(tǒng)計龍姓員工的金額之和,則公式為=SUMIF(A2:A11,"*",B2:B11)。

技巧2

如果將SUMIF的第三個參數(shù)省略,則對條件區(qū)域中的單元格求和,如公式=SUMIF(B2:B11,">3")統(tǒng)計B2B11單元格區(qū)域大于3的數(shù)之和。

注意:不能簡寫成=SUMIF(B2:B10,">3",)。

技巧3

SUMIF不但能對列區(qū)域求和,還能對行區(qū)域求和,大家不要被自己的固有思維限制了。如公式“=SUMIF(A1:H1,"龍逸凡",A2:H2)”。

上面的基本形式大家都會,下面我們逐步深入。
 

二、簡化形式

一般情況,SUMIF的第一參數(shù)和第三參數(shù)的區(qū)域應該是單列,并且大小相同,但是,如果我們兩參數(shù)區(qū)域不等,會怎么樣呢?比如,將本文第一個公式寫成下面的公式會怎么樣呢?

=SUMIF(A2:A11,"龍逸凡",B2)

=SUMIF(A2:A11,"龍逸凡",B2:B3)

=SUMIF(A2:A11,"龍逸凡",B2:B10)

=SUMIF(A2:A11,"龍逸凡",B2:C1000)

=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:B3B5:D5D9:D14,但實際上就是對B2D14組成的矩形區(qū)域求和,而不是等同于=SUM(B2:B3,B5:D5,D9:D14)。
 

三、定位原理

既然起作用的就是第三參數(shù)單元格區(qū)域的左上角那個單元格,那其真正的原理或者定位機制是什么?我們來探索一下,將公式再變一下:

=SUMIF(A2:A11,"龍逸凡",B3)

公式結(jié)果為21,為什么是21呢?實際上它是2+4+7+8的結(jié)果。A2A11單元格區(qū)域為“龍逸凡”的分別為從A2單元格開始數(shù)的第1、3、6、7個,求和的單元格剛好也是由B3單元格開始數(shù)的第1、36、7個,即B3B5、B8、B9單元格。

同理,=SUMIF(A2:A11,"龍逸凡",B4)結(jié)果為25,為B4單元格開始數(shù)的第1、36、7個,即B4、B6、B9B10單元格。據(jù)此可知:

第三參數(shù)單元格區(qū)域起作用的就是左上角那單元格,此單元格的作用是定位定點,只要有此定位點,SUMIF會自動以此單元格為原點,按照第一參數(shù)區(qū)域符合條件的單元格的坐標,找到同樣坐標位置的單元格,并對其數(shù)值求和。

此規(guī)律同樣適用多列區(qū)域或矩形區(qū)域,示例參見后文。
 

四、多條件求和

在搞清楚第三參數(shù)的定位原理后,我們先來看一下如何用SUMIF進行簡單的多條件求和,然后再研究多列、多表格求和。

我們知道,一般情況下,SUMIF只能單條件求和,如果要多條件求和,那怎么辦呢?

1、多列多條件求和

遇到此情況,如果不使用SUM數(shù)組公式、SUMIFSSUMPRODUCT函數(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一為例,求A1D11區(qū)域龍逸凡的金額之和,公式為

=SUMIF(A2:D11,"龍逸凡",B2)

結(jié)果為121。

龍逸凡提示】:

不能寫成=SUMIF(A2:D11,"龍逸凡",A2D11)至于為什么,請細讀一下本文的第三點“定位原理”。

我們將數(shù)據(jù)區(qū)域再變一下,以幫助大家更深入理解SUMIF,請看圖二

 

圖片

如果要統(tǒng)計A1D11區(qū)域龍逸凡對應的金額之和,公式為:

=SUMIF(A2:B11,"龍逸凡",C2:D11)

=SUMIF(A2:B11,"龍逸凡",C2)

結(jié)果為161。

如果要統(tǒng)計A1:D1區(qū)域龍逸凡和羅惠民對應金額之和呢?公式為:

=SUM(SUMIF(A2:B11,{"龍逸凡","羅惠民"},C2))

結(jié)果為206。
 

六、多表單條件求和

假設(shè)有三張表,分別為sheet1、sheet2、sheet3,三張表格式均如圖一所示,要求三表中A列為龍逸凡的金額之和,公式為:

=SUM(SUMIF(INDIRECT("sheet"&{1,2,3}&"!A2:A11"),"龍逸凡",INDIRECT("sheet"&{1,2,3}&"!B2:B11")))

 結(jié)果為5117*3)。 



   

 


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多