Skip to main content

Excel SUBTOTAL 函數

Author: Amanda Li Last Modified: 2025-05-12

與 SUM、AVERAGE、COUNTA 等只能執行單一功能的函數不同,SUBTOTAL 函數功能多樣,可以執行不同的算術和邏輯運算,例如計算總和或平均值、查找最小值或最大值、獲取標準差等(參見下表中的 function_num 參數)。此外,SUBTOTAL 更加靈活,因為它可以選擇包含或排除隱藏值。

subtotal function 1


語法

=SUBTOTAL(function_num, ref1, [ref2], ...)


參數

  • function_num (必填): 指定要在計算中使用的數學運算的數字 1-11 或 101-111:
    • 1 – 11:包含手動隱藏的行;
    • 101 – 111:忽略手動隱藏的行。
    • Function_num 函數 描述
      包含
      隱藏
      忽略
      隱藏
      1 101 AVERAGE 計算數字的平均值
      2 102 COUNT 計算包含數值的單元格數量
      3 103 COUNTA 計算非空單元格數量
      4 104 MAX 返回最大值
      5 105 MIN 返回最小值
      6 106 PRODUCT 計算數字的乘積
      7 107 STDEV 根據樣本計算標準差
      8 108 STDEVP 根據整體數據計算標準差
      9 109 SUM 計算數字的總和
      10 110 VAR 根據樣本估算方差
      11 111 VARP 根據整體數據估算方差
  • ref1 (必填):您希望獲得小計的命名範圍或引用。
  • [ref2], ... (可選):最多可再指定 254 個其他命名範圍或引用以進行小計。

返回值

SUBTOTAL 函數返回一個數值。


函數注意事項

  • 無論 function_num 的值為何,SUBTOTAL 都會忽略篩選掉的行中的值。
  • function_num 為 101-111 時,SUBTOTAL 會忽略隱藏行中的值,但不會忽略隱藏列中的值。隱藏列中的值始終被包含在內。
  • SUBTOTAL 會忽略 ref1ref2 中存在的其他 SUBTOTAL 公式,以避免重複計算。
  • 如果函數需要執行除以零 (0) 的操作,SUBTOTAL 將返回 #DIV/0! 錯誤。
  • SUBTOTAL 將返回 #VALUE! 錯誤,如果:
    • function_num 是任何不在 1-11 或 101-111 範圍內的數字;
    • 任何 ref 參數包含非數值;
    • 任何 ref 參數包含三維引用。

示例

subtotal function 2

假設您有一個如上所示的庫存表,要獲取表中所有項目的總數,請將以下公式複製或輸入到 G5 單元格中,然後按 Enter 鍵以獲取結果:

=SUBTOTAL(3,B4:B14)

subtotal function 3

要獲取表中 Store I 和 Store II 所有項目的總單位數,請將以下公式複製或輸入到 G8 單元格中,然後按 Enter 鍵以獲取結果:

=SUBTOTAL(9,D4:D14,E4:E14)

subtotal function 4

要獲取表中所有項目價格的平均值,請將以下公式複製或輸入到 G11 單元格中,然後按 Enter 鍵以獲取結果:

=SUBTOTAL(1,C4:C14)

subtotal function 5

√ 注意:為了使結果正確顯示為貨幣格式(如上圖所示),您應該應用「設定儲存格格式」功能:選擇要套用該功能的儲存格,然後按 Ctrl + 1。在彈出的「設定儲存格格式」對話框中的「數字」標籤下,選擇「貨幣」,並在右側部分設置小數位數、符號以及負數格式:

subtotal function 6


相關函數

Excel AGGREGATE 函數

Excel AGGREGATE 函數返回諸如 SUM、COUNT、SMALL 等計算的聚合結果,並具有忽略錯誤和隱藏行的選項。


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

? Kutools AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數…來徹底改變數據分析方式。
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  四捨五入無需公式 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文本)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文字工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。