AGGREGATE 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016 Excel Web 應用程式

傳回清單或資料庫中的彙總。 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!