엑셀 AGGREGATE 함수 사용법 및 실전예제 총정리 :: 수학함수

숨겨진 행 또는 오류를 제외하고 다양한 방식으로 데이터를 집계할 수 있는 AGGREGATE 함수의 사용법 및 주의사항을 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 05. 10. 04:35
URL 복사
메모 남기기 : (7)

엑셀 AGGREGATE 함수 사용법 및 공식 총정리

엑셀 AGGREGATE 함수 목차 바로가기
함수 요약

엑셀 AGGREGATE 함수는 다양한 방식으로 데이터를 집계할 수 있는 데이터 분석 및 엑셀 자동화에 자주 사용되는 유용한 함수 입니다. SUBTOTAL 함수의 상위 호환 함수입니다. 총 19개의 집계방식을 지원하며, 옵션으로 숨겨진행 또는 오류값을 제외하고 데이터를 집계할 수도 있습니다.

함수 구문
= AGGREGATE ( 사용할함수, [집계방식], 인수1, [인수2], ... )
인수 알아보기
인수 설명
사용할함수 AGGREGATE 함수로 데이터를 집계할 방식입니다. 총 19개의 함수를 지원하며, 전체 함수 목록은 아래 상세설명 탭에 적어드렸습니다.
집계방식
[선택인수]
데이터를 집계할 방식입니다. 숨겨진행을 제외하거나 오류를 무시하고 데이터를 집계할 수 있습니다. 전체 목록은 아래 상세설명 탭에 적어드렸습니다.
인수1 사용할 함수에 적용될 첫번째 인수입니다. 인수2가 입력되는 함수 사용시 인수1은 '배열'형태로 입력할 수 있습니다.
인수2
[선택인수]
사용할 함수 중 아래 6개 함수는 두번째 인수가 필요합니다.

  • LARGE(=14, k)
  • SMALL(=15, k)
  • PERCENTILE.INC(=16, k) 'k번째 백분위수 계산, k는 0~1사이의 수
  • QUARTILE.INC(=17, quart) 'quart번째 사분위값 계산 (0~4사이의 수)
  • PERCENTILE.EXC(=18, k) 'k번째 백분위수, k는 반드시 1/n값을 입력
  • QUARTILE.EXC(=19, quart) 'quart번째 사분위값, (1~3사이의 수)
AGGREGATE 함수 상세설명

엑셀 AGGREGATE 함수는 집계가능한 형태로 데이터가 입력되었다는 가정하에 다양한 방식의 집계를 하나의 함수로 구할 수 있는 함수입니다. 실무에서 보편적으로 사용되는 SUBTOTAL 함수보다 더 다양한 계산방식을 지원하는 SUBTOTAL 함수의 상위호환 함수입니다. 첫번째 인수인 사용할함수 인수는 총 19개의 계산방식을 지원하며, 전체 목록은 아래와 같습니다.

사용할함수 함수
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 QUALTILE.EXC

또한 집계목적에 따라 숨겨진행 또는 오류를 제외하거나 또는 범위내 AGGREGATE 함수 결과값을 제외한 데이터만 대상으로 집계할 수도 있습니다. 총 8개의 집계방식을 지원하며 전체 목록은 아래와 같습니다.

집계방식 동작
0(또는 생략) 범위 내 SUBTOTAL, AGGREGATE 함수를 무시합니다.
1 숨겨진 행, SUBTOTAL, AGGREGATE 함수를 무시합니다.
2 오류 값, SUBTOTAL, AGGREGATE 함수를 무시합니다.
3 숨겨진 행, 오류 값, SUBTOTAL, AGGREGTE 함수를 무시합니다.
4 모든 값을 포함합니다.
5 숨겨진 행을 무시합니다.
6 오류 값을 무시합니다.
7 숨겨진 행, 오류 값을 무시합니다.
AGGREGATE 함수 사용법 간단예제
  1. 화면에 보이는 값 중에서 최대값 구하기
    = AGGREGATE ( 4, 7, {3, 5, 8, 6, 10, 9} )
    ' [ 10 ] 을 반환합니다.
  2. 화면에 보이는 값 중에서 n번째로 큰 값 구하기
    = AGGREGATE ( 14, 7, {3, 5, 8, 6, 10, 9}, 3 )
    ' 3번째로 큰 값인 [ 8 ] 을 반환합니다.
  3. 특정 요일인 경우의 최대값 구하기
    = AGGREGATE ( 14, 7, {최대값범위} / (TEXT({날짜범위},"ddd")="요일") , 1 )
    = AGGREGATE ( 14, 7, {3, 5, 8, 6, 10, 9... } / (TEXT({2020/1/1, 2020/1/2, 2020/1/3, 2020/1/4, 2020/1/5},"ddd")="금") , 1 )
    ' 금요일인 경우의 최대값을 반환합니다.
호환성
운영체제 호환성
Windows 버전 엑셀 2010 이상 버전에서 사용 가능합니다.
Mac 버전 Mac용 엑셀 2011 이상 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 AGGREGATE 함수 사용법
    예제파일

관련 기초함수

엑셀 AGGREGATE 함수 실전 예제

1. 화면에 보이는 범위의 값 중 최대값 구하기
=AGGREGATE(4, 5, 최대값범위)

AGGREGATE 함수의 두번째 인수인 집계방식을 '5(=숨겨진 행 무시)'로 입력하면 범위 내 숨겨진 행을 제외하고 데이터를 집계할 수 있습니다.

예제파일에 사용된 공식

=AGGREGATE(4,5,D7:D17)
엑셀 AGGREGATE 함수 사용예제
범위 내 숨겨진 행은 제외한 최대값을 구합니다.

그 외 참고사항

  • AGGREGATE 함수는 '세로방향' 집계를 기준으로 디자인되었습니다. 따라서 참조범위가 가로방향일 경우 옳지않은 '숨겨진행무시' 옵션을 제대로 활용할 수 없으므로 주의합니다.
  • 사용할함수 중 2번째 인수가 필요한 함수를 사용하고 2번째 인수가 누락될 경우 AGGREGATE 함수는 #VALUE! 오류를 반환합니다.
  • AGGREGATE 함수는 3D 참조를 지원하지 않습니다. (예: 시트1:시트10 등..)
5 7 투표
게시글평점
7 댓글
Inline Feedbacks
모든 댓글 보기
7
0
여러분의 생각을 댓글로 남겨주세요.x