본문 바로가기

IT과학/엑셀

엑셀 보이는 데이터만 계산하기 'SUBTOTAL'(부분합) 알아보기

300x250
반응형

오늘은 'SUBTOTAL' 일명 부분합이라는 함수에 대하여 알아보겠습니다.

엑셀을 사용하다보면 방대한 데이터를 관리하기 위해 필터를 사용하여 원하는 데이터만 추출하여 관리하기도 합니다. 이럴때 나와있는 숫자들의 합을 구하거나 평균을 구하기도 하는데요.

필터를 사용하면 필요치 않은 데이터는 숨어버리게 됩니다.
이럴때 일반적인 합을 구하는 'SUM' 함수나, 평균을 구하는 'AVERAGE'함수를 사용하면 숨어있는 데이터까지 모두 집계가 되는 오류가 나오게 됩니다.

바로 이럴때 주로 'SUBTOTAL' 함수를 사용하는데요.
필터된 데이터만을 계산합니다.


SUBTOTAL 함수에 대하여 알아보겠습니다.

■ SUBTOTAL 함수

SUBTOTAL 함수는 'SUBTOTAL (함수번호, 범위1, 범위2,..)의 형식으로 이용됩니다.
SUBTOTAL 함수는 설정한 범위 중 화면에 보이는 범위에 대한 계산을 해주는 함수입니다.
보통 필터기능을 활용하여 데이터를 확인하고 싶을때 활용할수 있습니다.

'함수번호'는 여러가지 기능들을 가지고 있습니다.
함수번호가 가지고 있는 기능과 함수들을 아래 표에서 확인합니다.

반응형
Function_num
숨겨진 행 포함
Function_num
숨겨진 행 제외 
함수 
1 101 AVERAGE(평균)
2 102 COUNT(셀갯수,숫자)
3 103 COUNTA(셀갯수,비어있지 않은 셀)
4 104 MAX(최대값)
5 105 MIN(최소값)
6 106 PRODUCT(곱하기)
7 107 STDEV(표준편차)
8 108 STDEVP(표준편차)
9 109 SUM(합계)
10 110 VAR(분산)
11 111 VARP(분산)

위 표에서 숨겨진 행이란 필터링 되어서 숨겨진 데이터를 말하는 것이 아닌 사용자가 수동으로 

감춘것을 말합니다. 

수식을 입력하면 자동으로 표시되니 의미만 알고 계시면 됩니다. 


다음은 필터를 사용한 데이터 입니다.
필터를 사용한 데이터에 합을 구하려면 SUBTOTAL 함수를 사용합니다.

300x250


"=SUBTOTAL(9,범위지정)"을 입력합니다.
그러면 원하는 값이 출력됩니다.
만일 위 예문에서 'SUM'함수를 사용한다면 원하지 않는 값이 나오게 됩니다.

위와 동일한 방법으로 '평균값(AVERAGE)을 구할때는 '=SUBTOTAL(1,범위지정)"을
최대값을 나타낼려면 '=SUBTOTAL(4,범위지정)을 하면 값을 찾을수 있습니다.

오늘은 SUBTOTAL 함수에 대하여 알아보았습니다.
엑셀 필터상태에서 자동을 합계를 구하는 편리한 기능입니다.
여러 기능들이 함수번호에 따라서 유용하게 사용하실 수 있으니 참고하시기 바랍니다.



300x250
반응형