1、數(shù)組求和:{=SUM((G12:G21>100)*G12:G21)}
[公式說(shuō)明]:本公式為數(shù)組公式,可以對(duì)G12:G21區(qū)域中大于100的數(shù)據(jù)進(jìn)行求和,而排除小于等于100的數(shù)據(jù)。輸入公式時(shí)必須按【Ctrl+Shift+Enter】組合鍵結(jié)束,否則無(wú)法得到正確結(jié)果。
[使用注意]:1、公式中"G12:G21>100"部分表示求和條件,后跟實(shí)際求和區(qū)域"G12:G21"。如果有多個(gè)條件,可一并羅列出來(lái)。例如求大于100且小于115的數(shù)據(jù)之和,公式如下:=SUM(G12:G21>100)*(G12:G21<115)*G12:G21)。2、此數(shù)組公式只適用于單個(gè)區(qū)域求和,如果有多個(gè)區(qū)域,只能用多個(gè)SUM求和,然后相加。例如對(duì)G12:G21和H12:H21區(qū)域中大于100的數(shù)匯總,公式如下:=SUM(SUM((G12:G21>100)*G12:G21),SUM((H12:H21>100)*H12:H21))。3、對(duì)于SUM函數(shù)的數(shù)組公式,可以用SUMPRODUCT函數(shù)來(lái)代替,從而將數(shù)組公式轉(zhuǎn)換成普通公式。例如本案例的公式用SUMPRODUCT函數(shù)后,普通公式如下:=SUMPRODUCT((G12:G21>100)*G12:G21)。
2、數(shù)據(jù)類(lèi)型轉(zhuǎn)換求和:=SUM(VALUE(H5),H6:H10,J5:J10,L5:L10);=SUM(--(H5),H6:H10,J5:J10,L5:L10);=SUM((H5)*1,H6:H10,J5:J10,L5:L10);=SUM((H5)/1,H6:H10,J5:J10,L5:L10)
[公式說(shuō)明]:SUM函數(shù)用于對(duì)單元格區(qū)域的數(shù)據(jù)或者邏輯值、表達(dá)式進(jìn)行求和,它有1-255個(gè)參數(shù)。鑒于本題的特殊性,公式也可以改為"=SUM(區(qū)域1)",函數(shù)會(huì)忽略區(qū)域中的文本。
[使用注意]:1、SUM函數(shù)有1-255個(gè)參數(shù)。參數(shù)可以是區(qū)域,也可以是表達(dá)式。如:=SUM(G5,10*25,G6*8)。2、如果是文本型數(shù)字參數(shù),SUM函數(shù)是可以直接求和的;如果是引用單元格中的文本型數(shù)字(單元格的數(shù)字前添加半角單引號(hào)“'”),則求和時(shí)將忽略。例如G5的值是“'95”,那么以下公式的結(jié)果大不同。=SUM(10,"95")—結(jié)果為105,=SUM(10,G5)—結(jié)果為10。3、如果一定要對(duì)單元格中文本型數(shù)字進(jìn)行求和,可以將它轉(zhuǎn)換成數(shù)值。轉(zhuǎn)換方法包括多種:利用VALUE函數(shù)轉(zhuǎn)換、利用"--"轉(zhuǎn)換和"*1"、"/1"方式轉(zhuǎn)換。例如:=SUM(10,VALUE(G5))、=SUM(10,--(G5))、=SUM(10,(G5)*1)
3、多條件求和1:{=SUM(((G23:G32<100)+(G23:G32>110))*G23:G32)}
[公式說(shuō)明]:對(duì)于兩個(gè)范圍求和,即滿(mǎn)足兩個(gè)條件中任意一個(gè)條件都進(jìn)行求和,這和同時(shí)滿(mǎn)足兩個(gè)條件才求和的公式思路不同。"案例2"的使用注意"中已提到,多個(gè)條件同時(shí)滿(mǎn)足才求和需要用"*"連接所有條件,表示同時(shí)滿(mǎn)足多條件,而本案例中對(duì)多個(gè)條件用"+"來(lái)連接,表示對(duì)于多條例中滿(mǎn)足任意一個(gè)條件就可以進(jìn)行求和。本公式為數(shù)組公式。
[使用注意]:1、多條件滿(mǎn)足任意條件即求和,在設(shè)置公式時(shí)對(duì)于所有條件需要用"+"連接,如本例中"(G23:G32<100)+(G23:G32>110)",然后對(duì)條件用括號(hào)括起來(lái)再與實(shí)際求和區(qū)相乘。如果缺少條件的外括號(hào)將得到錯(cuò)誤結(jié)果。
2、如果不只兩個(gè)條件,也用同樣方式將所有條件羅列出來(lái)并相加。例如求區(qū)域中小于100或者等于120的數(shù)據(jù)和,那么數(shù)組公式如下:=SUM(((G23:G32<100)+(G23:G32=110)+(G23:G32=120))*G23:G32)
4、多條件求和2:{=SUM((H34:H43="一車(chē)間")*(I34:I43="男")*J34:J43)}
[公式說(shuō)明]:本公式以H、I兩列數(shù)據(jù)作為限制條件,對(duì)J列數(shù)據(jù)匯總?!?H34:H43="一車(chē)間")*(I34:I43="男")”表示同時(shí)滿(mǎn)足兩個(gè)條件,如果還有更多條件,也可以同時(shí)羅列出來(lái),利用“*”符號(hào)連接,然后再與求和區(qū)相乘,得到最后的匯總結(jié)果。
[使用注意]:1、前三個(gè)案例是以求和數(shù)據(jù)自身為條件對(duì)目標(biāo)區(qū)域進(jìn)行求和,本案例以不同的區(qū)域作為限制,條件區(qū)有兩個(gè),對(duì)第三區(qū)域進(jìn)行求和。在設(shè)置公式時(shí),三個(gè)區(qū)域的單元格個(gè)數(shù)必須一致。例如以下公式將產(chǎn)生錯(cuò)誤結(jié)果:=SUM((H34:H43="一車(chē)間")*(I34:I44="男")*J34:J43)、=SUM((H34:H43="一車(chē)間")*(I35:I44="男")*J34:J43)。2、多條件求和時(shí),條件錄用區(qū)域與求和區(qū)域可以在不同列,三個(gè)區(qū)域只需要寬度、高度一致即可。它們所在的列可以不同,起止行也可以不同,甚至三個(gè)區(qū)域可以分別位于不同的工作表中,仍然可以得到需要的結(jié)果。例如條件區(qū)在Sheet2工作表,求和區(qū)在當(dāng)前工作表,公式可以修改為:=SUM((Sheet2!H34:H43="一車(chē)間")*(Sheet2!I34:I43="男")*J34:J43)。3、本公式可以用另一種簡(jiǎn)化寫(xiě)法,仍然可以返回正確結(jié)果:=SUM((H34:H43&I34:I43="一車(chē)間男")*J34:J43)
5、多工作表求和時(shí)表名稱(chēng)快捷輸入:=SUM(附表一:附表五!B3:B10)
[公式說(shuō)明]:對(duì)多表相同區(qū)域求和,不需要錄入每個(gè)工作表的求和地址,只需將第一個(gè)工作表名和最后一個(gè)表名用冒號(hào)連接,后跟"!"與單元格地址,以此作為SUM函數(shù)的參數(shù)即可。其中"!"表示前面的字符為工作表名稱(chēng)。
[使用注意]:1、本方法僅適用于每個(gè)工作表地址一致的情況,否則只能逐個(gè)輸入地址再求和。2、多表求和,SUM函數(shù)的參數(shù),工作表與單元格地址可以手動(dòng)輸入,也可以通過(guò)選擇工作表中單元格地址來(lái)產(chǎn)生引用。具體步驟如下:輸入"=SUM(",然后選擇待匯總的第一個(gè)工作表B3:B10區(qū)域,按住【Shift】鍵再單擊工作表標(biāo)簽中待求和的最后一個(gè)工作表名,最后按【Enter】鍵結(jié)果結(jié)束即可。3、如果工作表名中包含一些特殊字符,例如"!"、"@",公式中的工作表名需要用單引號(hào)括起來(lái),例如:=SUM('A組:!E組'!B3:B10)
6、快速設(shè)置當(dāng)前表以外的所有工作表相同區(qū)域的總和公式:=SUM('*'!B3)
[公式說(shuō)明]1、公式中兩個(gè)單引號(hào)中間加"*"表示除當(dāng)前表以外的所有工作表。2、在輸入公式后,程序會(huì)自動(dòng)將"'*'"轉(zhuǎn)換成實(shí)際的工作表名。當(dāng)按下【Enter】鍵后,公式將變成:=SUM(附表一:附表五!B3)
[使用注意]1、"'*'"只能手動(dòng)輸入,而不能用鼠標(biāo)選擇工作表來(lái)產(chǎn)生引用。2、公式中B3必須使用相對(duì)引用。3、本公式用法和"案例7"是不同的。在本例中雖然也可以用"案例7"的方法按住【Shift】鍵來(lái)選擇需要求和的工作表產(chǎn)生引用,但是操作煩瑣,特別是總表不在最后或者最前面,而是在待求和的工作表中間時(shí),用"案例7"的方法需要選擇五次,而本例公式中的"*"可以自動(dòng)的找到排除當(dāng)前表之外的所有工作表數(shù)據(jù)。也就是說(shuō)"總表"不管在任何位置,都可以用同樣的公式完成求和,而不需手動(dòng)修改。4、公式中"*"左右的單引號(hào)必須是半角符號(hào)。
7、用SUM函數(shù)計(jì)數(shù):{=SUM((H94:H102="男")*(I94:I102="漢"))}
[公式說(shuō)明]:SUM函數(shù)雖然是求和函數(shù),在很多時(shí)候可以用來(lái)計(jì)數(shù)。本例中利用"H94:H101="男""這一表達(dá)式返回一串包含TRUE和FALSE的數(shù)組,最后用"*1"將邏輯值轉(zhuǎn)換成數(shù)值,并用SUM函數(shù)匯總。
[使用注意]:1、表達(dá)式"H94:H101="男""得到的是包含邏輯值的數(shù)組。SUM函數(shù)可以對(duì)邏輯參數(shù)進(jìn)行求和,但是包含于數(shù)組中的邏輯值值卻會(huì)被忽略。例如以下公式:=SUM(TRUE,1)—結(jié)果為2,=SUM({TRUE,1})結(jié)果為1。但是通過(guò)"*1"將邏輯值轉(zhuǎn)換成數(shù)值后就可以直接求和了。例如:=SUM({TRUE,1}*1)—結(jié)果為2。2、將邏輯值轉(zhuǎn)換成數(shù)值,除了用"*1"之外,也可以改用"--"或者"/1"等手法,但是用VALUE函數(shù)卻不行,它只能將文本型數(shù)字轉(zhuǎn)換成數(shù)值。例如:=SUM(--({TRUE,1}))—結(jié)果等于2;=SUM(({TRUE,1})/1)—結(jié)果等于1;=SUM(VALUE({TRUE,1}))—結(jié)果為錯(cuò)誤值,因?yàn)閂ALUE函數(shù)無(wú)法轉(zhuǎn)換成TRUE。
8、求1累加到100之和:{=SUM(ROW(1:100))}
[公式說(shuō)明]:本公式利用ROW函數(shù)返回1到100的序列,然后用SUM函數(shù)將這個(gè)序列匯總得到1—100的合計(jì)。
[使用注意]:1、ROW函數(shù)只能產(chǎn)生1到1048576之間的自然數(shù)(Excel2003版本為65536),且不帶小數(shù)。但是通過(guò)換算也可以完成其他序列的求和。例如1/1、1/2、1/3、1/4……1/99、1/100之和??梢杂靡韵鹿?=SUM(1/ROW(1:100))。如果是求1開(kāi)1次方,2開(kāi)2次方,3開(kāi)3次方至100開(kāi)100次方的總和,那么可以用以下數(shù)組公式:{=SUM(ROW(1:100)^(1/ROW(1:100)))}。如果是對(duì)1—100之間的奇數(shù)進(jìn)行求和,可以用以下數(shù)組公式:{=SUM((ROW(1:50)*2-1))}。2、ROW(1:100)產(chǎn)生的結(jié)果是一個(gè)包含1到100之間的自然數(shù)數(shù)組。用SUM函數(shù)對(duì)這種數(shù)組求和時(shí)必須用數(shù)組公式,否則只能對(duì)數(shù)組中的第一個(gè)數(shù)值進(jìn)行求和。如果將"ROW(1:100)"寫(xiě)成"{1,2,3,4}"這種形式的數(shù)組則可以按照普通公式處理。
9、多個(gè)工作表相同區(qū)域求前三名產(chǎn)量之和:{=SUM(LARGE(CHOOSE({1,2,3,4,5},附表一!B3:B10,附表二!B3:B10,附表三!B3:B10,附表四!B3:B10,附表五!B3:B10),ROW(1:3)))}
[公式說(shuō)明]:如以下公式:=SUM(LARGE(附表一:附表五!B3:B13,ROW(1:3)))。因?yàn)長(zhǎng)ARGE函數(shù)不支持多個(gè)工作表地址作為第一參數(shù),即三維引用。所以本公式利用CHOOSE函數(shù)將三維引用轉(zhuǎn)換成二維數(shù)組后,就可以作為L(zhǎng)ARGE函數(shù)的參數(shù)進(jìn)行運(yùn)算了。用LARGE函數(shù)提取前三最大值后再用SUM函數(shù)匯總。
[使用注意]:公式的常量數(shù)組"{1,2,3,4,5}"可以轉(zhuǎn)換為"COLUMN(A:E)",而不用"ROW(1:5)"。因?yàn)?quot;ROW(1:5)"等于"{1;2;3;4;5})。區(qū)別為一個(gè)是橫向數(shù)組,一個(gè)是縱向數(shù)組。
聯(lián)系客服