SUBTOTAL 함수 활용
● 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 함수 활용|작성자 둥글게 |