傳回清單或資料庫中的彙總。 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 |
忽略隱藏列及錯誤值 |
-
Ref1 必要。 接受多個數值引數之函數的第一個數值引數,這是您要計算彙總值的引數。
-
Ref2,... 選擇性。 這是您要計算彙總值的第 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! |