在使用EXCEL篩選功能時(shí),有個(gè)讓人非??鄲赖氖虑椋褪呛Y選出來的數(shù)據(jù)沒有小計(jì),如果用常規(guī)的sum函數(shù)求和,那些被隱藏的行也被被計(jì)算進(jìn)去,得到的不是小計(jì),而是所有數(shù)據(jù)的總計(jì)。

要實(shí)現(xiàn)這個(gè)效果,其實(shí)非常簡單,下面就跟著我一步一步來吧:
一、自動(dòng)篩選
(1)先在第19行上面插入一個(gè)空行:
 這樣合計(jì)行會(huì)變成第20行。
為什么要插入空行呢,因?yàn)槿绻麤]有這個(gè)空行,你即使在合計(jì)行設(shè)置了小計(jì)的公式,也會(huì)在篩選時(shí)被隱藏,所以這個(gè)空行是必須的。
(2)選中B1:B18這個(gè)區(qū)域,然后進(jìn)行篩選(EXCEL2000/2003版:點(diǎn)擊“數(shù)據(jù)”菜單下的“篩選”、“自動(dòng)篩選”;EXCEL2007/2010版:依次點(diǎn)擊數(shù)據(jù)標(biāo)簽、篩選按鈕 ),就會(huì)只對(duì)部門進(jìn)行自動(dòng)篩選,而姓名、工資那些列都不會(huì)自動(dòng)篩選:
 (3)隱藏剛才插入的空白行,第19行,這時(shí)可以發(fā)現(xiàn),不管怎么篩選,原先的合計(jì)行都不會(huì)被隱藏。

二、只對(duì)顯示的內(nèi)容求和
從上表可以看到,雖然篩選了人力資源部的數(shù)據(jù),但第20行合計(jì)卻依然是所有人的(包括被篩選后隱藏的),這當(dāng)然不是我們需要的結(jié)果。所以要對(duì)C20單元格的公式進(jìn)行修改:
=SUBTOTAL(109,C2:C18)
subtotal是分類求和函數(shù)。
第一個(gè)參數(shù)109的意思是只對(duì)可見區(qū)域求和,所以只要是只對(duì)可見區(qū)域求和就必須是109,要是只對(duì)可見區(qū)域求統(tǒng)計(jì)有數(shù)據(jù)的單元格個(gè)數(shù)就是103。
第二個(gè)參數(shù)是要求求和的區(qū)域,這里是C2:C18,就是本表工資列的數(shù)據(jù)區(qū)域。
現(xiàn)在可以發(fā)現(xiàn),只要對(duì)部門進(jìn)行了重新篩選,C20單元格的合計(jì)數(shù)會(huì)自動(dòng)進(jìn)行變化。

當(dāng)然,這時(shí)候B20單元格顯示的“合計(jì)”并不恰當(dāng),因?yàn)槿匡@示時(shí)才是“合計(jì)”,部分顯示只能是“小計(jì)”,B20單元格設(shè)置公式:
=IF(SUBTOTAL(103,B2:B18)=COUNTA(B2:B18),"合計(jì)","小計(jì)")

|