看完昨天的文章《Excel篩選那些讓人很頭痛的問(wèn)題詳解》,讀者提出在篩選狀態(tài)用SUBTOTAL函數(shù)取代COUNTIF函數(shù),這種做法是否可以?
動(dòng)手是檢驗(yàn)真理的唯一方法,一起來(lái)看看。
選擇區(qū)域,輸入公式,按Ctrl+Enter結(jié)束,直接在篩選狀態(tài)下是可以的。
=INDEX($D$14:$D$17,SUBTOTAL(103,$A$2:A2))
取消篩選,會(huì)發(fā)現(xiàn)出現(xiàn)問(wèn)題,行不通。
既然讀者提到SUBTOTAL函數(shù),盧子就詳細(xì)說(shuō)說(shuō)這個(gè)函數(shù)的用法。
1.求和、計(jì)數(shù)、平均、最大、最小等等
Step 01 選擇A1,插入表格,在彈出的創(chuàng)建表對(duì)話框確認(rèn)是否已經(jīng)勾選表包含標(biāo)題,沒(méi)問(wèn)題就點(diǎn)擊確定。
Step 02 在設(shè)計(jì)選項(xiàng)卡,勾選匯總行,就自動(dòng)進(jìn)行匯總。
除了求和,通過(guò)下拉菜單,可以選擇各種常用的匯總方式。
2.根據(jù)篩選的值,獲取連續(xù)序號(hào)
在A2輸入公式,下拉填充,進(jìn)行篩選,都能夠保持連續(xù)序號(hào)。
=SUBTOTAL(103,$B$2:B2)*1
3.根據(jù)篩選的值,進(jìn)行條件求和
通常情況下,條件求和用SUMIF函數(shù),但這個(gè)函數(shù)只是對(duì)全部數(shù)據(jù)進(jìn)行條件求和。如果要根據(jù)篩選的值,進(jìn)行條件求和,SUMIF函數(shù)就無(wú)法實(shí)現(xiàn)。
這種難度非常大,建議將公式收藏起來(lái)以后備用。
=SUMPRODUCT(SUBTOTAL(103,OFFSET($B$1,ROW($1:$8),0))*($B$2:$B$9=B15)*$D$2:$D$9)
作者:盧子,清華暢銷書(shū)作者,《Excel效率手冊(cè) 早做完,不加班》系列叢書(shū)創(chuàng)始人,個(gè)人公眾號(hào):Excel不加班(ID:Excelbujiaban)
聯(lián)系客服