我們在製作各類表格的時候,為了方便我們查看數據量,通常會設置一列序號,但是在序號的設置中不同的人有不同的設置方法。在之前的教程中,我們已經給大家介紹過了一些序號的設置方法,今天我們再給大家講一種比較實用的設置—當進行了隱藏單元格或者篩選操作後,可見單元格仍然按順序進行排列。請看下面的演示:
下面,我們就來給大家講解如何實現以上的效果吧。
要實現以上效果,我們需要使用到一個函數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)。
但是此時會出現一個小問題,請看下面的圖片。
為什麼在篩選的時候,最後一行總是會顯示出來呢?這是因為有了SUBTOTAL且在自動範圍的最後一行,數據範圍就會自動排除這一行。那麼如何解決該問題呢,其實方法也很簡單,就是我們讓subtotal的結果*1(或者+0,+1-1)操作。此時,A2單元格的公式變為:=SUBTOTAL(103,$B$2:B2)*1,再看一下效果:
這個時候就能正常顯示了。同樣的,subtotal可以實現在求和等操作中,只對看見單元格區域進行求和,這在某些場景下也是非常實用的喲,大家可以自行嘗試。
如果需要獲取演示文件,請關注後私信【神奇的編號】獲取。
閱讀更多 Excel函數公式技巧 的文章