在 Excel 想計算「不包含隱藏列」的總和,不能用一般 SUM 函數,要改用 SUBTOTAL 函數。只要將參數設為 109,就能略過隱藏列,只計算畫面上顯示的數值。
今天來講一個大家比較沒注意的 SUBTOTAL 函數。平常在 Excel 裡,不論是求和用的 SUM、算個數的 COUNT 系列等,大家應該都已經用的滾瓜爛熟了吧?但來一個簡單的問題:當我們的數列有隱藏列時,要怎麼求和?又要怎麼分別得出「包括隱藏列」的總和,以及「不包含隱藏列」的總和呢?
以包括隱藏列的總和來說,只要用 SUM 就可以,那麼反之要用什麼?那麼就來學一下 SUBTOTAL 這個超實用且多功用的函數,看懂後就像吃了十年大補丸。
Excel 隱藏列求和遇到困難?用 SUM 會連隱藏資料一起算
首先在開始之前給大家看一下我的數列範例。我們在 C 欄輸入 1、3、5、7、9 直到 15,這時我們先將第 4 跟第 5 列選取起來,按滑鼠右鍵選擇「隱藏」。

這時如果我們在儲存格輸入 =SUM(C2:C9) 來求得總和,你會發現,得出的總和是包含隱藏列的內容,獲得結果為 64。那麼我們要怎麼求得「不包括隱藏列」的總和呢?往下來看。

SUBTOTAL 函數公式與用法:輕鬆略過隱藏列計算
為了解決這個問題,我們需要使用 SUBTOTAL 函數。先給大家看一下公式長怎樣:
=SUBTOTAL(109,C2:C9)
稍稍的來解一下這個函數,SUBTOTAL 並不是一個單一函數,而是個「複合式函數」,意思是他可以依照你提供的參數不同,計算結果與方式也會有所不同。
以我們要求和「不含隱藏列」來說,我們要在儲存格輸入 =SUBTOTAL(109, C2:C9)。這裡的 109 這個參數就是代表 SUM,但不包括隱藏列;後面的 C2:C9 當然就是我們要計算的範圍。輸入完畢按下 Enter,就會發現它只加總了畫面上顯示的數字。

如果你將 109 去掉 10,只留下 9,公式變成 =SUBTOTAL(9, C2:C9),這就代表「包括隱藏列內容」的求和,算出來的結果就會跟一般的 SUM 函數一樣是 64。這是很基本的應用,我們再往下來看其他變化。

SUBTOTAL 參數對照表:平均值、計數、最大最小值也能用
如果要求得「平均值」且不含隱藏列,就是把參數改成 101。看到這邊有沒有覺得很神奇!只要修改中間的參數數字,馬上就可以應用在各種不同的計算情境。
往下來跟大家解一下各種參數代表的意思:

詳細的用法都可以在 Office 官方網站查看:請點我前往。
這個 SUBTOTAL 複合式的函數,一共有 11 種參數可以用,分別是 1~11(包括隱藏的值一起計算),而反之的就是忽略隱藏值計算,分別有 101~111,認真算的話就是共 22 種用法。
其實這些函數包括了:
- AVERAGE:平均值 (參數 1 或 101)
- COUNT:計算個數含空格 (參數 2 或 102)
- COUNTA:計算非空格個數 (參數 3 或 103)
- MAX:數列中最大值 (參數 4 或 104)
- MIN:數列中最小值 (參數 5 或 105)
- PRODUCT:所有數值相乘的結果 (參數 6 或 106)
- SUM:求和 (參數 9 或 109)
另外四個有點難解釋,平常也很少會用上,阿湯就先略過,等有機會再來和大家說明。大家就先將以上幾個最基礎且常用的參數學起來吧!看到這裡,恭喜你吃了十年大補丸,Excel 功力再上一層囉。
常見問題
Excel 隱藏列的資料,為什麼用 SUM 還是會算進去?
因為 SUM 函數預設會加總選取範圍內的所有儲存格,不管該列是否有被隱藏。如果要略過隱藏列,必須改用 SUBTOTAL 函數。
SUBTOTAL 函數的參數 9 和 109 有什麼差別?
參數 9 代表執行 SUM 加總且「包含」隱藏列的數值;參數 109 則是執行 SUM 加總,但「不包含」隱藏列,只計算畫面上顯示的數值。
SUBTOTAL 只能用來加總 (SUM) 嗎?
不是的,SUBTOTAL 是複合式函數。只要更改參數,還能用來計算平均值 (AVERAGE)、最大值 (MAX)、最小值 (MIN) 以及計算個數 (COUNT) 等多種用途。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




