SUBTOTAL 函數

Excel SUBTOTAL 函數教學

SUBTOTAL 函數 是 Excel 中非常實用的數學統計函數,用來計算篩選數據時的一些統計值(例如總和、平均值、最大值等)。它的特點是可以在對數據進行篩選或隱藏的情況下,依然準確計算顯示的數據結果。


SUBTOTAL 函數語法

SUBTOTAL(function_num, range1, [range2], ...)
  • function_num(必填):一個介於 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(方差,基於全體)
  • range1(必填):要進行計算的數據範圍。
  • range2, …(選填):額外的數據範圍,如果需要進行多範圍計算時使用。

SUBTOTAL 函數的運作原理

SUBTOTAL 函數是根據不同的 function_num 來選擇不同的統計方法來對範圍進行計算。它的最大特點是,當你篩選數據時,SUBTOTAL 只計算 可見行 的數據,不會將被隱藏或過濾掉的數據納入計算。

例如,當你有一個數據表,篩選某些數據後,SUBTOTAL 會計算篩選後可見的數據,而不是所有的數據。


範例

範例 1:計算範圍 A2:A10 的總和

=SUBTOTAL(9, A2:A10)

結果會是範圍 A2 到 A10 的總和,這裡的 9 代表總和(SUM)。

範例 2:計算範圍 B2:B10 的平均值

=SUBTOTAL(1, B2:B10)

結果會是範圍 B2 到 B10 的平均值,這裡的 1 代表平均值(AVERAGE)。

範例 3:計算範圍 C2:C10 的最大值

=SUBTOTAL(4, C2:C10)

結果會是範圍 C2 到 C10 的最大值,這裡的 4 代表最大值(MAX)。

範例 4:計算範圍 D2:D10 的計數(計算非空單元格)

=SUBTOTAL(3, D2:D10)

結果會是範圍 D2 到 D10 中非空白單元格的數量,這裡的 3 代表計算非空白單元格(COUNTA)。


篩選數據時的行為

如果對數據進行篩選(例如使用 Excel 的「篩選」功能),SUBTOTAL 函數會只計算 可見行 的數據。這意味著隱藏的數據或被篩選掉的數據將不會被納入計算。


如何使用 SUBTOTAL 函數

  1. 在 Excel 中,選擇一個空白的單元格。
  2. 輸入公式 =SUBTOTAL(function_num, range1),其中 function_num 是你想使用的統計方法編號,range1 是你要計算的數據範圍。
  3. Enter 鍵,Excel 會返回你所選擇統計方法的計算結果。

注意事項

  • 篩選和隱藏行SUBTOTAL 函數的最大特點之一是,它只計算篩選或顯示的數據行。隱藏或篩選掉的行不會影響計算結果。
  • 函數編號:函數編號從 1 到 11,或者從 101 到 111,後者的區別是會忽略隱藏行。比如,1 代表平均值,而 101 也代表平均值,但是會忽略隱藏的行。
    • 1:AVERAGE(計算所有行的平均值)
    • 101:AVERAGE(只計算顯示行的平均值)

常見錯誤

  1. #DIV/0! 錯誤
    如果你在使用 SUBTOTAL 計算平均值或其他運算時,範圍內的數字為零或範圍內無有效數字,則會返回 #DIV/0! 錯誤。
  2. #REF! 錯誤
    如果參數 rangefunction_num 無效,或者範圍包含無效的引用,則會返回 #REF! 錯誤。

相關函數

  • SUM 函數SUM 函數用來計算範圍的總和,但是它不會忽略被隱藏的行。與 SUBTOTAL 不同,SUM 是對所有數據進行計算。
  • AVERAGE 函數AVERAGE 函數用來計算範圍的平均值,但它也不會忽略被隱藏的行。
  • COUNT 函數COUNT 函數計算數字單元格的數量,不會對篩選數據或隱藏行進行區分。

結論

  • SUBTOTAL 函數 是 Excel 中非常實用的統計函數,特別是在處理篩選或分組數據時,它可以根據不同的統計方法(如總和、平均值、最大值等)對可見數據進行計算。
  • 它能夠根據需要計算篩選後的數據,這使它在動態數據分析中非常有用。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *