傳回清單或資料庫中的彙總。 AGGREGATE 函數可以將不同的彙總函數套用至清單或資料庫,並選擇忽略隱藏列及錯誤值。
語法
參照形式
AGGREGATE(function_num, options, ref1, [ref2], …)
陣列形式
AGGREGATE(function_num, options, array, [k])
AGGREGATE 函數語法具有下列的引數:
- Function_num 必須。 數字 1 到 19,指定要使用哪一個函數。
| Function_num | 功能鍵 |
|---|---|
| 1 | AVERAGE |
| 2 | COUNT |
| 3 | COUNTA |
| 4 | MAX |
| 5 | MIN |
| 6 | PRODUCT |
| 7 | STDEV.S |
| 8 | STDEV.P |
| 9 | SUM |
| 10 | VAR.S |
| 11 | VAR.P |
| 12 | MEDIAN |
| 13 | MODE.SNGL |
| 14 | LARGE |
| 15 | SMALL |
| 16 | PERCENTILE.INC |
| 17 | QUARTILE.INC |
| 18 | PERCENTILE.EXC |
| 19 | QUARTILE.EXC |
選擇權 必須。 一個數值,決定函數的評估範圍中要忽略哪些值。
注意
若陣列參數包含計算,例如:=AGGREGATE (14,3,A1:A100* (A1:A100>0) ,1) ,函式不會忽略隱藏列、巢狀子計或巢狀聚合
| 選項 | 行為 |
|---|---|
| 0 或省略 | 忽略巢狀 SUBTOTAL 及 AGGREGATE 函數 |
| 1 | 忽略隱藏列、巢狀 SUBTOTAL 及 AGGREGATE 函數 |
| 2 | 忽略錯誤值、巢狀 SUBTOTAL 及 AGGREGATE 函數 |
| 3 | 忽略隱藏列、錯誤值、巢狀 SUBTOTAL 及 AGGREGATE 函數 |
| 4 | 不忽略 |
| 5 | 忽略隱藏列 |
| 6 | 忽略錯誤值 |
| 7 | 忽略隱藏列及錯誤值 |
- 參考文獻1 必須。 接受多個數值引數之函數的第一個數值引數,這是您要計算彙總值的引數。
-
參考資料2,... 可選的。 這是您要計算彙總值的第 2 個到第 253 個數值引數。
對於接受陣列的函數,ref1 是您要計算彙總值的陣列、陣列公式或儲存格範圍的參照。 Ref2 是某些函數所需的第二個引數。 下列函數需要 ref2 引數:
| 功能鍵 |
|---|
| LARGE(array,k) |
| SMALL(array,k) |
| PERCENTILE.INC(array,k) |
| QUARTILE.INC(array,quart) |
| PERCENTILE.EXC(array,k) |
| QUARTILE.EXC(array,quart) |
註解
Function_num:
- 您在工作表上的儲存格中輸入 AGGREGATE 函數時,在輸入 function_num 引數後會立即看到可做為引數之所有函數的清單。
錯誤:
- 如果需要第二個 ref 引數,但是未提供,AGGREGATE 會傳回 #VALUE! 錯誤。
- 如果一個或多個參照是立體參照,則 AGGREGATE 會傳回 #VALUE! 錯誤值。
範圍類型:
- AGGREGATE 函數是專為資料欄或垂直範圍而設計。 它並非為資料列或水平範圍而設計。 例如,當您使用選項 1 計算水平範圍的小計 (例如 AGGREGATE(1, 1, ref1)),隱藏欄並不會影響彙總的總和值。 但是,隱藏垂直範圍中的列會影響彙總。
範例
請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。
| #DIV/0! | 82 | |
|---|---|---|
| 72 | 65 | |
| 30 | 95 | |
| #NUM! | 63 | |
| 31 | 53 | |
| 96 | 71 | |
| 32 | 55 | |
| 81 | 83 | |
| 33 | 100 | |
| 53 | 91 | |
| 34 | 89 | |
| 公式 | 描述 | 結果 |
| =AGGREGATE(4, 6, A1:A11) | 會計算最大值,並忽略範圍中的錯誤值 | 96 |
| =AGGREGATE(14, 6, A1:A11, 3) | 會計算第 3 大的值,並忽略範圍中的錯誤值 | 72 |
| =AGGREGATE(15, 6, A1:A11) | 會傳回 #VALUE! 錯誤。 這是因為函數 (SMALL) 需要一個 ref 引數,所以 AGGREGATE 預期應有第二個 ref 引數。 | #VALUE! |
| =AGGREGATE(12, 6, A1:A11, B1:B11) | 會計算中位數,並忽略範圍中的錯誤值 | 68 |
| =MAX(A1:A2) | 會傳回錯誤值,因為評估範圍內有錯誤值。 | #DIV/0! |