今天來講一個大家比較沒注意的 SUBTOTAL 函數,不論是求和用的 SUM、算個數的 COUNT 系列等,大家應該都已經用的滾瓜爛熟了吧,但來一個簡單的問題,當我們的數列有隱藏列時,要怎麼求和,又要怎麼分別得出包括隱藏列的總和以及不包含的總和呢?以包括隱藏列的總和來說,只要用 SUM 就可以,那麼反之?要用什麼?那麼就來學一下 SUBTOTAL 這個超實用且多功用的函數,看懂後就像吃了十年大補丸。
超多功用的 SUBTOTAL 函數使用介紹:
首先在開始之前給大家看一下我的數列範例是 1,3,5,7,9 直到 15,這時我們先將第 4 跟第 5 列隱藏起來。
這時如果我們用 SUM 來求得 C2:C9 的總和,你會發現,得出的總和是包含隱藏列的內容,獲得 64,那麼我們要怎麼求得不包括隱藏列的總和,往下來看。
公式為:
=SUBTOTAL(109,C2:C9)
稍稍的來解一下這個函數,SUBTOTAL 並不是一個單一函數,而是個複合式函數,意思是他可以依照你提供的參數不同,結果也會有所不同。
以我們要求和不含隱藏列來說,109 這個參數就是代表 SUM,但不包括隱藏列,後面 C2:C9 當然就是計算範圍。
如果你將 109 去掉 10,只留下 9,就代表包括隱藏列內容的求和,這是很基本的應用,我們再往下來看。
如果要求得平均值且不含隱藏列就是用 101,看到這邊有沒有覺得很神奇!只要修改中間的參數,馬上就可以應用在各種不同地方。
往下來跟大家解一下各種參數。
詳細的用法都可以在 Office 官方網站查看:請點我前往。
而這個 SUBTOTAL 複合式的函數,一共有 11 種參數可以用,分別是 1~11,是包括隱藏的值一起計算,而反之的就是忽略隱藏值計算,分別有 101~111,認真算的話就是共 22 種用法,其實這些函數包括 AVERAGE(平均值)、COUNT(計算個數含空格)、COUNTA(計算非空格個數)、MAX(數列中最大值)、MIN(數列中最小值)、PRODUCT(所有數值相乘的結果)、SUM(求和),而另外四個有點難解釋,平常也很少會用上,阿湯就先略過,等有機會再來和大家說明,大家就先將以上幾個最基礎且常用的參數學起來吧。
看到這裡,恭喜你吃了十年大補丸,功力再上一層囉。