Applies ToMicrosoft 365 Excel Mac 版 Microsoft 365 Excel 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

忽略隱藏列及錯誤值

  • 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!

需要更多協助嗎?

想要其他選項嗎?

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

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