馬震安
在Excel中進行數據篩選時,有時需要為篩選后的數據添加序號、有時需要對符合條件的篩選數據進行匯總計算、還有時則需要根據篩選字段顯示不同的標題。這些用Excel自帶的自動篩選或高級篩選很難實現,但利用好SUBTOTAL函數,一切就變得容易多了。
為了能夠更形象地說明SUBTOTAL函數對篩選起到的作用,我們構造了如圖所示的基礎數據工作表(圖1)。
實例1:按部門篩選數據,并為篩選后的數據添加序號。
在A2單元格輸入公式:=SUBTOTAL(3,B$1:B2)-1,向下填充;選中B2單元格,添加篩選。這樣,篩選后的數據序號也是由小到大依次排列的(圖2)。

實例2:按部門統計實發工資在7000元以上的人數。
在需要顯示統計人數的單元格輸入公式:
=SUMPRODUCT(SUBTOTAL(3,OFF SET(B2,ROW(1:10),))*(H3:H12>=7000))
這樣,就實現了統計出按部門篩選實發工資在7000元以上的人數(圖3)。
實例3:自動更正篩選后的標題。
在A1單元格輸入:
= L O O K U P ( 1 , 0 / S U B T O T A L(3,OFFSET(B1,ROW(1:10)-1,)),B:B)&"實發工資在7000以上人數"
這樣,當按部門篩選時,標題就會按篩選部門發生相應變化(圖4)。