IT-Multi/Tip & Tech

SUBTOTAL 함수 활용

STeen 2010. 8. 27. 11:36

● SUBTOTAL

 

▶ 설명
목록이나 데이터베이스에서 부분합을 구한다.
일반적으로 데이터 메뉴의 부분합 명령을 사용하여 부분합 목록을 작성하는 것보다 더 쉽고 목록이 만들어지면 SUBTOTAL 함수를 편집하여 목록을 수정할 수 있다.

 

▶ 형식
SUBTOTAL(
Function_num, Ref1, ref2....)

       ㅇ  function_num : 목록에서 부분합을 계산하는데 쓰일 함수를 지정하는 수로 1에서 11까지 정의한다.

             배열이나 참조 영역에 문자열, 논리값, 빈 셀 논리값 등이 들어 있으면 이 값들은 무시한다. 그러나 0값을 가진 셀은 포함됩니다.

       ㅇ  ref1,ref2,... :  부분합을 구하려는 범위나 참조 영역으로서 29개까지 가능하다

              cf. 주의  : ref 안에 다른 부분합이 있으면(또는 중첩된 부분합이면) 이중으로 계산되는 것을 피하기 위해 중첩된 부분합을 무시합니다.

                                SUBTOTAL은 필터된 목록에서 숨겨진 행들을 무시합니다.

                                이것은 필터한 목록에서 볼 수 있는 데이터에 대해서만 부분합을 구할 때 유용합니다.

                                참조 중 3차원 참조가 있으면 #VALUE! 오류값을 표시합니다.

 

       ㅇ  참고 :  SUBTOTAL함수는 [데이터] 메뉴의 [필터]와 함께 사용하면 필터된 함목의 부분합을 쉽게 계산할 수 있다.

 

SUBTOTAL 함수는 따라하기에서 보신 것처럼 데이터베이스에서 부분합을 구할 때 유용하게 사용할 수 있는 함수 입니다. 형식은 다음과 같습니다.

- 관련함수 및 Function_num : AVERAGE,COUNT...  

 

function_num 함수 기능
1

AVERAGE

평균

2

COUNT

수치 개수

3

COUNTA

개수

4

MAX

최대값

5

MIN

최소값

6

PRODUCT

곱하기

7

STDEV

표본 표준편차

8

STDEVP

모집단 표준편차

9

SUM

합계

10

VAR

표본 분산

11

VARP

모집단 분산

 

 

예제

아래와 같은 예제가 작성되어 있다고 가정해 보겠습니다. (사용버전: 엑셀 2002)

     

 

<1> 급여의 합계를 구하기 위해 D16셀에 '=SUBTOTAL(9,D2:D15)'라고 입력합니다.

     

 

<2> D16셀에 함수의 결과가 표시됩니다. 원하는 형식으로 서식을 변경 합니다.

     

 

<3> 이제 SUBTOTAL 함수의 효과적인 쓰임새를 확인하기 위해 자동 필터 기능을 이용해 보겠습니다.

        데이터 메뉴의 자동 필터 메뉴를 선택합니다. 데이터 목록의 필드명에 자동 필터 단추가 생성됩니다.

     

 

<4> 부서 중 '경리부'만을 선택하면, SUBTOTAL 함수를 사용한 급여 합계는 자동으로 추출된 결과를 더한 값을 표시해 줍니다.

     

 

<5> 합계가 아닌 평균값을 구하고 싶을 경우 수식 입력줄에 입력된 수식 중 SUBTOTAL 함수의 인수 '9'를 '1'로 수정해 주면 평균값을 확인할 수 있습니다.

     

[출처] SUBTOTAL 함수 활용|작성자 둥글게