목록 또는 데이터베이스의 집계를 반환합니다. 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! 오류가 반환됩니다.
-
하나 이상의 참조가 3차원 참조이면 AGGREGATE에서는 #VALUE! 오류 값이 반환됩니다.
범위 유형:
-
AGGREGATE 함수는 데이터 열 또는 세로 범위를 위해 설계되었습니다. 데이터 행 또는 가로 범위용으로 설계되지 않았습니다. 예를 들어 AGGREGATE(1, 1, ref1)와 같은 옵션 1을 사용하여 가로 범위를 부분합하는 경우 열을 숨기는 것은 집계 합계 값에 영향을 주지 않습니다. 그러나 세로 범위에서 행을 숨기는 것은 집계에 영향을 미칩니다.
예제
다음 표의 예제 데이터를 복사하여 새 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) |
범위에서 오류 값을 무시하고 세 번째로 큰 값을 계산합니다. |
72 |
=AGGREGATE(15, 6, A1:A11) |
#VALUE! 오류가 반환됩니다. AGGREGATE에 함수(SMALL)에 필요한 두 번째 ref 인수가 없기 때문입니다. |
#VALUE! |
=AGGREGATE(12, 6, A1:A11, B1:B11) |
범위에서 오류 값을 무시하고 중간값을 계산합니다. |
68 |
=MAX(A1:A2) |
계산 범위에 오류 값이 있으므로 오류 값이 반환됩니다. |
#DIV/0! |