반응형
엑셀의 AGGREGATE 함수는 다양한 통계 함수를 하나의 함수로 사용할 수 있도록 만들어진 다기능 함수입니다. 일반적인 함수(SUM, AVERAGE, MAX 등)에서는 숨겨진 행이나 오류 값이 있으면 계산에 문제가 생기지만, AGGREGATE 함수는 이들을 제외하거나 포함할 수 있도록 옵션을 제공하는 것이 특징입니다.
✅ 기본 구조
=AGGREGATE(function_num, options, array, [k])
● 인수 설명
인수 설명
function_num | 사용할 함수 번호. 아래에 함수 목록 제공 |
options | 계산 시 무시할 항목 지정 (예: 오류값, 숨겨진 행 등) |
array | 계산 대상 범위 |
[k] | 일부 함수 (예: LARGE, SMALL, PERCENTILE 등)에 필요한 추가 인수 |
🧮 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 | k번째로 큰 값 (→ k 필요) |
15 | SMALL | k번째로 작은 값 (→ k 필요) |
16 | PERCENTILE.INC | 백분위수 (→ k 필요) |
17 | QUARTILE.INC | 사분위수 (→ k 필요) |
18 | PERCENTILE.EXC | 백분위수(제외 방식) (→ k 필요) |
19 | QUARTILE.EXC | 사분위수(제외 방식) (→ k 필요) |
⚙️ options (무시할 항목 설정)
옵션 번호 의미
0 | 아무것도 무시하지 않음 |
1 | 숨겨진 행 무시 |
2 | 오류값 무시 |
3 | 숨겨진 행과 오류값 모두 무시 |
4~7 | SUBTOTAL 함수와 같이 작동(보통 잘 안 씀) |
📌 예제
예제 1: 오류값을 무시한 평균 계산
=AGGREGATE(1, 2, A1:A10)
→ A1:A10 범위에서 오류값은 무시하고 평균(Average)을 계산
예제 2: 숨겨진 행과 오류 모두 무시한 합계
=AGGREGATE(9, 3, A1:A10)
→ A1:A10에서 숨겨진 행과 오류값을 모두 무시하고 합계를 계산
예제 3: 세 번째로 큰 값 구하기
=AGGREGATE(14, 0, A1:A10, 3)
→ A1:A10에서 세 번째로 큰 값을 반환
🔍 요약
- AGGREGATE는 SUM, AVERAGE, MAX 등 여러 함수를 하나로 묶은 다기능 함수
- 숨겨진 행, 오류값 무시 등 다양한 옵션이 있어서 SUBTOTAL보다 강력함
- 정렬 없이 순위 계산 가능 (LARGE, SMALL 등)
아래는 엑셀에서 사용할 수 있는 데이터와 그에 따른 AGGREGATE 함수 예시입니다.
📊 예제 데이터
다음은 A1:A10 셀에 들어있는 데이터입니다:
셀 값
A1 | 10 |
A2 | 20 |
A3 | 30 |
A4 | #DIV/0! |
A5 | 40 |
A6 | 숨김행 (50) |
A7 | 60 |
A8 | #VALUE! |
A9 | 70 |
A10 | 80 |
- A4와 A8은 오류값
- A6은 숨겨진 행
✅ 예제 1: 오류값 무시하고 평균 구하기
=AGGREGATE(1, 2, A1:A10)
- 1: AVERAGE
- 2: 오류값 무시
- 결과: (10+20+30+40+50+60+70+80) ÷ 8 = 45
오류값 2개(A4, A8)는 무시됨. 숨겨진 행(A6)은 포함됨.
✅ 예제 2: 숨겨진 행과 오류 모두 무시하고 합계 구하기
=AGGREGATE(9, 3, A1:A10)
- 9: SUM
- 3: 오류와 숨겨진 행 모두 무시
- 계산 대상: A1, A2, A3, A5, A7, A9, A10
- 결과: 10+20+30+40+60+70+80 = 310
A6(숨겨진 행)과 A4/A8(오류값) 모두 계산에서 제외됨.
✅ 예제 3: 세 번째로 큰 값 구하기
=AGGREGATE(14, 2, A1:A10, 3)
- 14: LARGE (k번째로 큰 값)
- 2: 오류 무시
- k = 3: 세 번째로 큰 값
- 대상 값: 10, 20, 30, 40, 50, 60, 70, 80 → 3번째 큰 값은 60
- 결과: 60
오류값 무시, 숨김 여부는 무시하지 않으므로 A6(숨김) 포함됨
✅ 예제 4: 오류 무시하고 중앙값 구하기
=AGGREGATE(12, 2, A1:A10)
- 12: MEDIAN
- 2: 오류 무시
- 오류값 제거 후 정렬: 10, 20, 30, 40, 50, 60, 70, 80
- 중앙값: (40 + 50)/2 = 45
- 결과: 45
💡 AGGREGATE vs SUBTOTAL 차이
기능 AGGREGATE SUBTOTAL
오류값 무시 가능 | ✅ | ❌ |
숨겨진 행 무시 | ✅ | ✅ (옵션에 따라) |
여러 함수 지원 | ✅ (19개 함수) | ❌ (11개 함수 정도) |
순위 함수 지원 (LARGE, SMALL 등) | ✅ | ❌ |
🔚 정리
AGGREGATE 함수는 다음과 같은 상황에서 유용합니다:
- 오류값이 섞여 있는 데이터에서 계산할 때
- 숨겨진 행을 제외하고 분석할 때
- LARGE, SMALL 같은 순위 계산을 할 때 (정렬 안 해도 됨)
- 여러 통계 함수를 하나의 함수로 다루고 싶을 때
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 BYCOL 함수 (0) | 2025.05.21 |
---|---|
엑셀 함수 및 예제 COUNTA 함수 (1) | 2025.05.19 |
엑셀 함수 및 예제 ROW, MAX 함수 (0) | 2025.05.16 |
엑셀 함수 및 예제 STDEV.P와 STDEV.S 함수 (0) | 2025.05.15 |
엑셀 함수 및 예제 CHOOSE 함수 (2) | 2025.05.14 |