在 Excel 中,AGGREGATE 函數是一個功能強大的「多用途彙總工具」,能執行 19 種不同的統計或數學運算(如 SUM、AVERAGE、COUNT、MAX、MIN…),並可選擇忽略錯誤值、隱藏列或其他特殊情況。它比傳統的 SUM、AVERAGE 等函數更靈活,特別適合在含有錯誤值或需要動態控制的報表中使用。
🔹快速摘要(語法、用途、常見場景)
用途:執行多種彙總運算,並可忽略錯誤或隱藏列 語法:=AGGREGATE(function_num, options, array, [k])
- 含錯誤值的範圍仍需計算平均或總和
- 動態報表中忽略隱藏列
- 建立彈性統計(最大值、最小值、百分位數)
一、AGGREGATE 函數語法與用途
=AGGREGATE(function_num, options, array, [k])
- function_num:指定要執行的函數類型(1–19)
- options:控制忽略的項目
- 0 = 忽略無
- 1 = 忽略隱藏列
- 2 = 忽略錯誤值
- 3 = 忽略隱藏列與錯誤值
- array:要計算的範圍或陣列
- k:部分函數需要額外參數(如 LARGE、SMALL、PERCENTILE)
二、function_num 對應表(19 種運算)


三、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:忽略錯誤值的平均
=AGGREGATE(1,2,A1:A10)
說明:計算 A1:A10 的平均,忽略錯誤值。
範例二:忽略隱藏列的總和
=AGGREGATE(9,1,A1:A10)
說明:計算 A1:A10 的總和,忽略隱藏列。
範例三:計算最大值並忽略錯誤
=AGGREGATE(4,2,A1:A10)
範例四:計算第 2 大值
=AGGREGATE(14,0,A1:A10,2)
範例五:計算中位數
=AGGREGATE(12,0,A1:A10)
🔸進階範例
範例六:忽略隱藏列與錯誤值的總和
=AGGREGATE(9,3,A1:A10)
範例七:計算第 3 小值
=AGGREGATE(15,0,A1:A10,3)
範例八:計算 90 百分位數
=AGGREGATE(16,0,A1:A10,0.9)
範例九:計算第一四分位數(含端點)
=AGGREGATE(17,0,A1:A10,1)
範例十:搭配動態篩選
=AGGREGATE(9,2,FILTER(A1:A100,B1:B100="有效"))
說明:篩選「有效」資料後,計算總和並忽略錯誤。
四、常見問題解答(FAQ)
Q1:AGGREGATE 與 SUBTOTAL 有何不同?
- SUBTOTAL 只能做 11 種運算,AGGREGATE 可做 19 種。
- AGGREGATE 可忽略錯誤值,SUBTOTAL 不行。
Q2:AGGREGATE 可以處理文字嗎?
不行,僅能處理數值。
Q3:AGGREGATE 可以搭配陣列公式嗎?
可以,支援動態陣列。
Q4:AGGREGATE 是否會改變原始資料?
不會,它只回傳新的計算結果。
Q5:AGGREGATE 是否支援舊版 Excel?
支援 Excel 2010 以上版本。
五、延伸技巧與相關函數
- SUBTOTAL:類似函數,但功能較少。
- AVERAGEIFS / SUMIFS:多條件平均與加總。
- FILTER:搭配 AGGREGATE 建立動態篩選。
- LARGE / SMALL:可由 AGGREGATE 取代。
- PERCENTILE / QUARTILE:可由 AGGREGATE 整合。





















