엑셀 AGGREGATE 함수 완벽 활용법 2025: 오류 무시하고 계산하는 고급 기법

데이터 분석을 하다 보면 #DIV/0!, #N/A 같은 오류 때문에 계산이 막히는 경우가 자주 있죠. 특히 대량의 데이터에서 숨겨진 행이나 필터링된 데이터만 계산해야 할 때 기존 함수들로는 한계가 있어요. 이런 문제를 해결해주는 강력한 도구가 바로 AGGREGATE 함수입니다. 오류를 자동으로 무시하면서 다양한 집계 연산을 수행할 수 있어 실무에서 꼭 필요한 함수예요.

 

📌 AGGREGATE 함수는 오류와 숨겨진 값을 무시하면서 19가지 집계 함수를 하나로 통합한 엑셀의 고급 함수입니다

 

📊 AGGREGATE 함수 기본 이해

AGGREGATE 함수는 엑셀 2010부터 도입된 함수로, 기존의 SUM, AVERAGE, COUNT 등의 함수들이 처리하지 못하는 오류 값과 숨겨진 행을 자동으로 제외하고 계산해줘요. 특히 필터가 적용된 데이터나 숨겨진 행이 있는 상황에서 매우 유용하답니다.

🔧 함수 구문

AGGREGATE(function_num, options, array, [k])

배열 형식:

AGGREGATE(function_num, options, array)

참조 형식:

AGGREGATE(function_num, options, ref1, [ref2], ...)

📋 인수 설명

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 (K번째 백분위수)
  • 17: QUARTILE.INC (사분위수)
  • 18: PERCENTILE.EXC (K번째 백분위수 배타적)
  • 19: QUARTILE.EXC (사분위수 배타적)

options (옵션):

  • 0 또는 생략: 아무것도 무시하지 않음 (중첩된 함수도 무시)
  • 1: 숨겨진 행 무시 (중첩된 함수도 무시)
  • 2: 오류 값 무시 (중첩된 함수도 무시)
  • 3: 숨겨진 행과 오류 값 모두 무시 (중첩된 함수도 무시)
  • 4: 아무것도 무시하지 않음
  • 5: 오류 값 무시
  • 6: 숨겨진 행 무시
  • 7: 숨겨진 행과 오류 값 모두 무시

📝 Note: 옵션 0-3은 중첩된 SUBTOTAL과 AGGREGATE 함수를 추가로 무시합니다.

 

💼 실무 활용 예제

예제 1: 오류가 포함된 데이터의 평균 계산

샘플 데이터 (sales_data.csv):

날짜,판매량,단가,매출액
2025-01-01,100,5000,500000
2025-01-02,0,5000,#DIV/0!
2025-01-03,150,5200,780000
2025-01-04,200,4800,960000
2025-01-05,#N/A,5100,#N/A
2025-01-06,80,5300,424000
2025-01-07,120,4900,588000
2025-01-08,0,5000,#DIV/0!
2025-01-09,180,5150,927000
2025-01-10,160,4950,792000
2025-01-11,90,5200,468000
2025-01-12,110,5050,555500

함수 사용:

=AGGREGATE(1,2,D2:D13)  // 오류를 무시한 매출액 평균
=AVERAGE(D2:D13)        // 일반 평균 (오류 발생)

 

예제1: 엑셀 AGGREGATE 함수 오류무시하는 기본 사용

결과: 엑셀 AGGREGATE 함수는 오류 값을 제외하고 정확한 평균을 계산하지만, AVERAGE는 오류가 포함된 범위들 때문에 #DIV/0! 오류를 반환해요.

 

예제 2: 필터된 데이터의 합계 계산

샘플 데이터 (inventory_data.csv):

제품명,카테고리,재고수량,단가,재고가치
노트북,전자제품,45,800000,36000000
마우스,전자제품,120,25000,3000000
키보드,전자제품,80,45000,3600000
의자,가구,15,150000,2250000
책상,가구,8,300000,2400000
모니터,전자제품,25,250000,6250000
스피커,전자제품,60,80000,4800000
램프,가구,30,50000,1500000
프린터,전자제품,12,200000,2400000
태블릿,전자제품,35,400000,14000000
소파,가구,5,500000,2500000
헤드셋,전자제품,90,60000,5400000

함수 사용:

=AGGREGATE(9,1,E2:E13)  // 숨겨진 행만 무시한 재고가치 합계  
=SUBTOTAL(9,E2:E13)     // 필터된 데이터만 합계 (비교용1)
=SUM(E2:E13)            // E2:E13 모든 행의 값 합계 (비교용2)

 

예제2: 엑셀 AGGREGATE 함수 필터링 계산

실제 사용 시나리오:

  • 인벤토리 데이터에서 ''전자제품'' 카테고리만 필터링했을 때
  • =AGGREGATE(9,1,E2:E13)을 사용하면 필터로 숨겨진 행은 제외하고 합계 계산
  • 일반 SUM 함수는 숨겨진 행도 포함해서 계산하는 차이점이 있어요

 

예제 3: 상위 N개 값 구하기

샘플 데이터 (performance_data.csv):

직원명,부서,1분기,2분기,3분기,4분기,연간성과
김철수,영업,85,90,88,92,355
이영희,마케팅,92,89,94,90,365
박민수,영업,78,82,85,88,333
최수진,개발,90,93,91,95,369
홍길동,영업,#N/A,85,82,84,#N/A
장미란,마케팅,88,91,89,93,361
윤태호,개발,85,88,90,87,350
서현아,영업,91,89,93,91,364
강동원,마케팅,87,85,88,90,350
임수정,개발,89,92,88,94,363
남궁민,영업,82,84,86,89,341
조여정,마케팅,90,88,91,89,358

함수 사용:

=AGGREGATE(14,2,G2:G13,1)  // 오류 무시하고 1등 성과 LARGE 함수사용
=AGGREGATE(14,2,G2:G13,3)  // 오류 무시하고 3등 성과 LARGE 함수사용
=AGGREGATE(15,2,G2:G13,2)  // 오류 무시하고 하위 2등 성과 SMALL 함수사용

 

예제3: 엑셀 AGGREGATE 함수 오류 무시 큰값 계산

결과: 엑셀 AGGREGATE 함수에서 SMALL 함수로 2위를 구하면, 하위 2위를 오류셀은 제외하고 구합니다. 341 값을 얻습니다.

 

⚠️ 주의사항 및 오류 해결

자주 발생하는 오류들

1. #VALUE! 오류

  • 원인: function_num이나 options 값이 잘못된 경우
  • 해결: 올바른 숫자 범위 확인 (function_num: 1-19, options: 0-7)

2. #NUM! 오류

  • 원인: 참조 범위가 잘못되었거나 삭제된 경우
  • 해결: 참조 범위 재확인 및 수정

3. 예상과 다른 결과

  • 원인: options 값 설정 실수 등
  • 해결: 필요한 무시 조건에 맞는 올바른 options 값 선택

성능 최적화 팁

큰 데이터셋에서 AGGREGATE 함수를 사용할 때는 불필요한 범위를 포함하지 않도록 주의하세요. 특히 전체 열을 참조하는 대신 실제 데이터 범위만 지정하는 것이 좋아요.

 

🎯 활용 노하우

1. 데이터 정리 시: 오류 값이 많은 원시 데이터를 정리할 때 AGGREGATE로 먼저 유효한 값들만 확인해보세요.

2. 보고서 작성 시: 필터링된 데이터의 요약 통계를 만들 때 SUBTOTAL 대신 AGGREGATE를 사용하면 더 안정적이에요.

3. 대시보드 제작 시: 실시간으로 변하는 데이터에서 오류에 상관없이 일관된 결과를 보여줄 수 있어요.

 

📝 마무리

AGGREGATE 함수는 엑셀의 고급 사용자라면 반드시 알아야 할 데이터 분석의 핵심 도구예요. 오류 처리와 선택적 계산 기능으로 실무에서 마주치는 복잡한 상황들을 간단하게 해결할 수 있답니다.

 

특히 빅데이터 분석이나 실시간 보고서 작성 시에는 없어서는 안 될 함수이니, 오늘 배운 내용을 바탕으로 여러분의 업무에도 적용해보세요. 처음에는 복잡해 보일 수 있지만, 몇 번 사용해보면 금세 익숙해질 거예요! 💪

 

이 글이 도움이 되셨다면 주변 동료들과도 공유해주세요!