【subtotal函數的用法】在Excel中,`SUBTOTAL` 函數是一個非常實用的函數,尤其在處理數據列表時,能夠靈活地進行求和、計數、平均值等操作。它與 `SUM` 或 `COUNT` 等常規函數不同之處在于,它能夠忽略被隱藏的行或篩選后的數據,因此在處理動態數據時更加高效。
一、SUBTOTAL 函數的基本結構
函數格式如下:
```
SUBTOTAL(function_num, ref1, [ref2], ...)
```
- function_num:表示要執行的操作類型,取值范圍為1到11或101到111,其中:
- 1~11:包括可見單元格(不忽略隱藏行)
- 101~111:僅計算可見單元格(忽略隱藏行)
- ref1, ref2...:需要計算的數據區域。
二、常用 function_num 值對照表
| function_num | 操作 | 是否忽略隱藏行 |
| 1 | 平均值 | 否 |
| 2 | 計數 | 否 |
| 3 | 計數非空單元格 | 否 |
| 4 | 最大值 | 否 |
| 5 | 最小值 | 否 |
| 6 | 乘積 | 否 |
| 7 | 標準差 | 否 |
| 8 | 方差 | 否 |
| 9 | 求和 | 否 |
| 10 | 中位數 | 否 |
| 11 | 眾數 | 否 |
| 101 | 平均值 | 是 |
| 102 | 計數 | 是 |
| 103 | 計數非空單元格 | 是 |
| 104 | 最大值 | 是 |
| 105 | 最小值 | 是 |
| 106 | 乘積 | 是 |
| 107 | 標準差 | 是 |
| 108 | 方差 | 是 |
| 109 | 求和 | 是 |
| 110 | 中位數 | 是 |
| 111 | 眾數 | 是 |
三、使用示例
假設我們有一個銷售數據表,包含“產品”、“數量”和“銷售額”三列,其中某些行可能被隱藏或篩選掉了。
示例1:計算可見行的總和
```excel
=SUBTOTAL(9, C2:C100)
```
該公式會計算C2到C100范圍內所有可見單元格的總和。
示例2:計算可見行的平均值
```excel
=SUBTOTAL(101, D2:D100)
```
此公式計算D2到D100范圍內所有可見單元格的平均值。
四、注意事項
- 使用 `SUBTOTAL` 時,建議對數據進行排序或篩選后再使用,以確保結果準確。
- 如果數據未被隱藏或篩選,`SUBTOTAL` 的結果與 `SUM` 或 `AVERAGE` 等函數相同。
- 不推薦將 `SUBTOTAL` 與其他自動篩選功能混用,以免造成計算錯誤。
五、總結
`SUBTOTAL` 函數是Excel中處理動態數據的強大工具,特別是在面對大量數據、需要頻繁篩選或隱藏部分內容的情況下,它的靈活性和準確性遠高于傳統函數。掌握其基本用法和常見操作代碼,可以極大提升數據處理效率。


