Excel中疾层,sumif函數(shù)算是一個非常實用贡避、也非常強(qiáng)大的條件求和函數(shù)予弧,運用好它湖饱,可以幫助我們解決非常多的統(tǒng)計問題井厌。然而,這個函數(shù)近些年來有一種逐漸被淘汰取代的趨勢仅仆。因為從Excel2007開始墓拜,微軟新增了sumifs函數(shù),而且經(jīng)過這些年的發(fā)展夏醉,新增的sumifs函數(shù)越來越簡單實用:sumif函數(shù)干的活它同樣可以輕輕松松搞定涌韩,而它輕松可以搞定的活,sumif函數(shù)卻未必干得了释树。
一擎淤、SUMIFS函數(shù)有啥了不起?桩盲!
打開插入sumif函數(shù)對話框席吴,發(fā)現(xiàn)sumif函數(shù)有且僅有三個參數(shù):range(條件區(qū)域),criteria(條件)以及sum_range(求和區(qū)域)柬姚;然而打開sumifs函數(shù)我們卻看到:sumifs只顯示了兩個參數(shù)庄涡,難道sumifs參數(shù)嗎?顯然不是撕捍,Excel中sumifs函數(shù)要遠(yuǎn)比sumif函數(shù)強(qiáng)大得多。我們在Criteria_range1中默色,輸入內(nèi)容時狮腿,Excel會自動調(diào)出下一個參數(shù)range1……蚤霞。sumifs最多支持127對criteria_range和criteria。
sumif函數(shù)與sumifs不僅是支持的條件數(shù)不一樣(sumif函數(shù)只支持一個條件规肴,所以又叫單條件求和函數(shù))夜畴,而且參數(shù)擺放的順序也是完全不同的。sumif函數(shù)求和參數(shù)放在最后一個兑牡,而sumifs函數(shù)則把求和參數(shù)放在第一位税灌。當(dāng)然他們的使用技巧沒有啥區(qū)別的菱涤。因此sumif函數(shù)能搞定的,sumifs函數(shù)完全可以輕松搞定如迟,但sumifs函數(shù)輕松搞定的攻走,sumif卻做不了。
例如:
根據(jù)下面的數(shù)據(jù)表玲销,
求計算機(jī)一班報名參加興趣小組的人數(shù)摘符。用sumif函數(shù)和sumifs函數(shù)都可以輕松搞定议慰;
sumif函數(shù)公式:=SUMIF(A3:A38,"計算機(jī)一班",C3:C38)
sumifs函數(shù):=SUMIFS(C3:C38,A3:A38,"計算機(jī)一班")
然而當(dāng)我們的問題變成:求計算機(jī)1班報名參加街舞小組的人數(shù)時别凹,用sumifs依然輕松解決胁后,但用sumif函數(shù)就難了(如果你比較厲害,也可以在評論區(qū)留言)拍霜。
sumifs函數(shù)公式為:=SUMIFS(C3:C38,A3:A38,"計算機(jī)二班",B3:B38,"街舞")
如下圖所示:
然而,sumifs函數(shù)可遠(yuǎn)不止于此越驻,它還有很多非常實用的功能道偷,下面我再給大家分享兩個例子。
二并巍、如何快速統(tǒng)計計算機(jī)專業(yè)報名參加籃球小組的人數(shù)换途?
還是上面的數(shù)據(jù)源表军拟,如何快速統(tǒng)計計算機(jī)專業(yè)報名參加籃球小組的人數(shù)?
面對這個問題忠蝗,很多同學(xué)可能會將所有的計算機(jī)專業(yè)的班級都羅列出來漓拾,然后再統(tǒng)計他們參加籃球小組的人數(shù),根據(jù)他們的思路速种,可能的公式如下:
=SUMIFS(C3:C38,A3:A38,"計算機(jī)一班",B3:B38,"籃球")+SUMIFS(C3:C38,A3:A38,"計算機(jī)二班",B3:B38,"籃球")+SUMIFS(C3:C38,A3:A38,"計算機(jī)三班",B3:B38,"籃球")+SUMIFS(C3:C38,A3:A38,"計算機(jī)四班",B3:B38,"籃球")+SUMIFS(C3:C38,A3:A38,"計算機(jī)五班",B3:B38,"籃球")
有數(shù)組基礎(chǔ)的中級用戶可能這樣寫的:
{=SUM(SUMIFS(C3:C38,A3:A38,{"計算機(jī)一班";"計算機(jī)二班";"計算機(jī)三班";"計算機(jī)四班";"計算機(jī)五班"},B3:B38,"籃球"))}
這兩個公式都好長配阵,第一個雖然好理解,但是太長了棋傍,容易出錯瘫拣;第二個公式雖然稍微短些,但是應(yīng)用了sum和sumifs兩個函數(shù)派昧,不僅如此拢切,還應(yīng)用了數(shù)組,一般的小白用戶根本寫不出來五慈。那么我們有沒有更簡單的方法呢实苞?
方法當(dāng)然是有的,而且寫出來的公式不僅比較短聪轿,而且非常好理解猾浦。跟sumif函數(shù)一樣,我們在寫sumifs函數(shù)的條件(criteria)參數(shù)音瓷,同樣可以使用通配符(不會的朋友夹抗,請參閱我寫sumif函數(shù)教程)漠烧。
我們要統(tǒng)計的計算機(jī)專業(yè)參加籃球小組的人數(shù),計算機(jī)專業(yè)即班級名稱前三個字為“計算機(jī)”就是計算機(jī)專業(yè)的了珊楼,因此我們第一個條件區(qū)域和條件既可以寫為:A3:A38,"計算機(jī)*"度液,其中*號代表任意單個或者多個字符画舌。
=SUMIFS(C3:C38,A3:A38,"計算機(jī)*",B3:B38,"籃球")
三曲聂、如何利用sumifs函數(shù)快速完成大批量的條件求和統(tǒng)計蛇受?
根據(jù)數(shù)據(jù)源表,如何快速完成下表的人數(shù)統(tǒng)計呢?我們依然使用sumifs函數(shù)來做剂碴。
G3單元格輸入公式:=SUMIFS($C:$C,$A:$A,$F3,$B:$B,G$2)忆矛,然后選中G3:M10區(qū)域(保持G3單元格為編輯狀態(tài)(光標(biāo)定位在編輯欄)),按下Ctrl+Enter組合鍵洽议,即可將剛輸入公式復(fù)制到整個被選中的區(qū)域漫拭,得到區(qū)域采驻。
使用此方法最難的地方就在于引用:公式需要向右向下進(jìn)行復(fù)制,首先我們的條件區(qū)域和求和區(qū)域都不能變礼旅,因此都加上$符號痘系,全部鎖定;另外當(dāng)公式向下復(fù)制時龄坪,條件1F3的行要可以動奴璃,條件2G2的行不能動,當(dāng)公式向右復(fù)制時抄课,條件1F3的列不能動,條件2G2的列要能動间聊,因此條件1和條件2的引用分別為:$F3和G$2抵拘。因此整體公式寫成:=SUMIFS($C:$C,$A:$A,$F3,$B:$B,G$2)
如果你理解了上述的單元格引用僵蛛,那么利用sumifs函數(shù)輕而易舉就可以寫出上面的公式。假如你根本搞不懂引用飘言,或許下面方法就適合你(他可以不用考慮引用問題)驼侠。
選中G3:M10區(qū)域,錄入公式:=SUMIFS(C:C,A:A,F3:F10,B:B,G2:M2)苛预,最后按下Ctrl+shift+enter即可完成統(tǒng)計笋熬。
此為數(shù)組公式突诬,需要按Ctrl+Shift,再去敲回車旺隙。
?今天的分享就到這里,更多精彩內(nèi)容垄提,請隨時關(guān)注我