如果您也象我一樣,要經(jīng)常面對(duì)Excel表格中的數(shù)據(jù)做這樣那樣的分析,那么,您也一定會(huì)遇到這樣的情形:一份數(shù)據(jù)眾多的工作表,我們要對(duì)同時(shí)符合若干條件的數(shù)據(jù)進(jìn)行求和。如圖1所示的成績(jī)表。我們想統(tǒng)計(jì)5班中語(yǔ)文名次、數(shù)學(xué)名次均位于前20名同學(xué)的總分之和。那該如何去做呢?
圖1
也許您想到了Excel自帶的SUMIF函數(shù)。不錯(cuò),這個(gè)函數(shù)確實(shí)可以求符合某一條件的數(shù)據(jù)之和,但它只能求符合一個(gè)條件的,象這樣的多條件的求和問(wèn)題,該函數(shù)就無(wú)能為力了。但是,方法并不是沒(méi)有。無(wú)論您是Excel的菜鳥(niǎo)級(jí)別還是老鳥(niǎo)級(jí)別,我們都可以較為輕松地解決這個(gè)問(wèn)題的。所有操作均在Excel 2007中完成,方法如下:
一、反復(fù)篩選法
Excel中通過(guò)篩選是可以把符合條件的數(shù)據(jù)單獨(dú)顯示出來(lái)的。先點(diǎn)擊功能區(qū)“數(shù)據(jù)”選項(xiàng)卡中的“篩選”按鈕,那么標(biāo)題欄每一單元格均添加下拉按鈕。點(diǎn)擊“班級(jí)”(A1)單元格下拉按鈕,在彈出的菜單下方取消選擇“全選”復(fù)選項(xiàng),然后再選中“5班”復(fù)選項(xiàng)。如圖2所示。確定后顯示出來(lái)的就只有5班學(xué)生的成績(jī)了。
圖2
再點(diǎn)擊D1單元格下拉按鈕,在彈出菜單中選擇“數(shù)字篩選→小于或等于”命令,如圖3所示,打開(kāi)“自定義自動(dòng)篩選方式”對(duì)話框,在“小于或等于”后的輸入框中輸入數(shù)字“20”,如圖4所示。確定后,顯示出來(lái)的就是5班中語(yǔ)文名次小于等于20的所有學(xué)生了。
圖3
圖4
用同樣的方法再篩選顯示數(shù)學(xué)名次小于等于20的學(xué)生,那么在屏幕中顯示的就是我們所需要的學(xué)生了。選中顯示出來(lái)的學(xué)生的總分及下方的一個(gè)空單元格(放置求和結(jié)果),再點(diǎn)擊功能區(qū)“公式”選項(xiàng)卡中的“自動(dòng)求和”按鈕右側(cè)的小三角,在彈出的菜單中點(diǎn)擊“求和”命令,就可以把他們的總分加起來(lái)了,如圖5所示。
圖5
二、條件求和法
Excel 2007其實(shí)自帶了一個(gè)多條件求和的工具。但是默認(rèn)狀態(tài)下沒(méi)有安裝。我們需要自行加載。
先點(diǎn)擊左上角“Microsoft Office 按鈕”,單擊右下方“Excel選項(xiàng)”按鈕。在打開(kāi)的“Excel選項(xiàng)”對(duì)話框中點(diǎn)擊左側(cè)的“加載項(xiàng)”按鈕,然后在右側(cè)下方“管理”框中,選擇“Excel 加載項(xiàng)”并點(diǎn)擊“轉(zhuǎn)到”按鈕,如圖6所示。
圖6
在打開(kāi)的“加載宏”對(duì)話框中選中“條件求和向?qū)А睆?fù)選項(xiàng),并點(diǎn)擊“確定”按鈕。Excel會(huì)自動(dòng)加載此項(xiàng)功能,會(huì)需要用到原來(lái)的安裝盤(pán),根據(jù)提示操作就是了。
加載完成后,會(huì)在“公式”選項(xiàng)卡中多出一個(gè)“解決方案”功能組。而“條件求和”按鈕就出現(xiàn)在這里。
點(diǎn)擊之后,會(huì)打開(kāi)“條件求和”向?qū)А9菜牟。第一步,選中需要求和的數(shù)據(jù)區(qū)域,本例從A1:M80全部選中。第二步,設(shè)定求和列并設(shè)定相應(yīng)的求和條件。先點(diǎn)擊“求和列”右側(cè)的下拉列表選擇求和列的列標(biāo)題,再點(diǎn)擊下方的“條件列”、“運(yùn)算符”、“比較值”下拉按鈕設(shè)定求和的條件。本例有多個(gè)條件,那么每設(shè)置一個(gè)條件即點(diǎn)擊“添加條件”按鈕將該條件添加到條件列表中,如圖7所示。第三步有兩個(gè)選項(xiàng),一是只顯示公式;二是復(fù)制公式和條件。根據(jù)需要選擇就是了。第四步則是要我們指定存放結(jié)果的單元格。最后單擊完成按鈕,就可以得到結(jié)果了。
圖7
上面的兩種方法都需要較多的操作過(guò)程,相對(duì)而言當(dāng)然不如直接在單元格內(nèi)寫(xiě)公式簡(jiǎn)單,成就感也不那么強(qiáng)。所以,我們還是看看如何在單元格內(nèi)直接書(shū)寫(xiě)公式解決問(wèn)題吧
三、SUM結(jié)合IF
直接用SUMIF函數(shù)不行,但我們把SUM函數(shù)和IF函數(shù)結(jié)合起來(lái),再配合以數(shù)組公式,那就行了。
以本例來(lái)說(shuō),D2:D80存放語(yǔ)文名次,F(xiàn)2:F80存放數(shù)學(xué)名次,而A2:A80單元格區(qū)域則存放學(xué)生的班級(jí),需要求和的區(qū)域是M2:M80。那么我們只要在空白單元格中輸入公式“=SUM(IF((D2:D80<=20)*(F2:F80<=20)*(A2:A80="5班"),M2:M80))”,然后按下“Ctrl+Shift+Enter”快捷鍵,可以看到在公式兩側(cè)添加了數(shù)組公式的標(biāo)志(一對(duì)大括號(hào))。同時(shí),結(jié)果也就出現(xiàn)了。如圖8所示。其實(shí)該公式正是Excel中條件求和工具所用的公式。
圖8
需要注意的是那對(duì)大括號(hào)不可以手工輸入。
四、SUMPRODUCT函數(shù)
如果感覺(jué)數(shù)組公式有些繁雜的話,那么下面的公式也是不錯(cuò)的。輸入公式“=SUMPRODUCT((D2:D80<=20)*(A2:A80="5班")*(F2:F80<=20)*(M2:M80))”后直接回車(chē)就可以得到結(jié)果。很不錯(cuò)吧?如圖9所示。
圖9
五、SUMIFS函數(shù)
在Excel 2007中,我們還可以使用SUMIFS函數(shù)。別小看了這多出來(lái)的一個(gè)“S”。沒(méi)有它,我們只能對(duì)符合一個(gè)條件的數(shù)據(jù)求和,有了它,那就可以對(duì)符合多個(gè)條件的數(shù)據(jù)求和了。別忘了英語(yǔ)中“S”是表示復(fù)數(shù)的意思呢!
它的應(yīng)用也很簡(jiǎn)單。在相應(yīng)單元格內(nèi)輸入公式“=SUMIFS(M2:M80,A2:A80,"5班",D2:D80,"<=20",F2:F80,"<=20")”,按下回車(chē)鍵,就一切OK。如圖10所示。
圖10
怎么樣?有了這些方法,類(lèi)似的問(wèn)題就不會(huì)成為問(wèn)題了。弄得好的話,領(lǐng)略一下“高手”的感覺(jué)還是有機(jī)會(huì)的,呵呵。 |