Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

我們在製作各類表格的時候,為了方便我們查看數據量,通常會設置一列序號,但是在序號的設置中不同的人有不同的設置方法。在之前的教程中,我們已經給大家介紹過了一些序號的設置方法,今天我們再給大家講一種比較實用的設置—當進行了隱藏單元格或者篩選操作後,可見單元格仍然按順序進行排列。請看下面的演示:

Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

最終效果演示

下面,我們就來給大家講解如何實現以上的效果吧。

要實現以上效果,我們需要使用到一個函數subtotal,這個函數能實現求和、求平均、計數等多個功能,同時還能按照是否計算隱藏單元格的值分為兩大類。該函數的具體用法如下:

作用:返回一個數據列表或數據庫的分類彙總。

語法:=subtotal(function_num,ref1,ref2……)

參數解釋:

1.function_num。功能代碼,代碼分為1-11和101-111兩組,其中第一組1-11是包含隱藏值的,第二組101-111是不包含隱藏值的。具體的功能代碼如下:

1 AVERAGE(算術平均值)

2 COUNT(數值個數)

3 COUNTA(非空單元格數量)

4 MAX(最大值)

5 MIN(最小值)

6 PRODUCT(括號內所有數據的乘積)

7 STDEV(估算樣本的標準偏差)

8 STDEVP(返回整個樣本總體的標準偏差)

9 SUM(求和)

10 VAR(計算基於給定樣本的方差)

11 VARP(計算基於整個樣本總體的方差)

101 AVERAGE 數學平均值

102 COUNT 數字的個數

103 COUNTA 非空的個數

104 MAX 最大值

105 MIN 最小值

106 PRODUCT 乘積

107 STDEV 標準偏差

108 STDEVP 標準偏差

109 SUM 求和

110 VAR 方差

111 VARP 方差

2.ref。計算的數值區域。


看了以上的介紹,相信各位小夥伴已經能夠猜出今天的功能如何實現了吧?沒錯,我們就是需要subtotal函數的103功能代碼來實現。A2單元格的公式為:=SUBTOTAL(103,$B$2:B2)。

但是此時會出現一個小問題,請看下面的圖片。

Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

為什麼在篩選的時候,最後一行總是會顯示出來呢?這是因為有了SUBTOTAL且在自動範圍的最後一行,數據範圍就會自動排除這一行。那麼如何解決該問題呢,其實方法也很簡單,就是我們讓subtotal的結果*1(或者+0,+1-1)操作。此時,A2單元格的公式變為:=SUBTOTAL(103,$B$2:B2)*1,再看一下效果:

Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

Excel只計算可見單元格的內容,SUBTOTAL函數幫你實現神奇效果

這個時候就能正常顯示了。同樣的,subtotal可以實現在求和等操作中,只對看見單元格區域進行求和,這在某些場景下也是非常實用的喲,大家可以自行嘗試。

如果需要獲取演示文件,請關注後私信【神奇的編號】獲取。


分享到:


相關文章: