엑셀 함수 및 예제

엑셀 함수 및 예제 AGGREGATE 함수

joy-taei 2025. 5. 17. 09:59
반응형

엑셀의 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 같은 순위 계산을 할 때 (정렬 안 해도 됨)
  • 여러 통계 함수를 하나의 함수로 다루고 싶을 때

 

반응형