Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2013 Excel Web App

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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。