[엑셀 함수강좌] 필터링된 데이터에 대한 합계 구하기(SUBTOTAL)엑셀교실
필터링된 데이터에 대한 합계 구하기(SUBTOTAL)
=SUBTOTAL(function_num, REF1, [REF2]…..)
일반적으로 합계를 구할땐 SUM함수를 사용하곤 합니다. 범위를 지정하여 합계를 구하는 것이지요
그러나 엑셀의 자동필터를 이용하여 필터링된 데이터에 대한 합을 SUM함수를 이용하여 구하게 되면 정확한 값을 구할 수 없습니다.
이때 SUBTOTAL함수를 이용하면 필터링된 데이터에 대해서만 값을 구할 수 있습니다.
<!--[if !supportEmptyParas]--> <!--[endif]-->
SUBTOTAL 함수 FUNTION NUMBER
함수번호 |
기능 |
계 산 |
1 |
Average |
주어진 영역의 평균값을 구합니다. |
2 |
Count |
숫자를 포함한 셀과 숫자의 개수를 구합니다. |
3 |
CountA |
공백이 아닌 셀과 값의 개수를 계산합니다. |
4 |
Max |
최대값을 추출합니다. |
5 |
Min |
최소값을 추출합니다. |
6 |
Product |
인수를 모두 곱한 결과를 표시합니다. |
7 |
Stdev |
표본의 표준편차를 예측합니다. |
8 |
Stdevp |
모집단 전체의 표준편차를 구합니다. |
9 |
Sum |
영역의 합계를 구합니다. |
10 |
Var |
표본의 분산을 계산합니다. |
11 |
Varp |
모집단 전체의 분산을 구합니다. |
<!--[if !supportEmptyParas]--> <!--[endif]-->
SUBTOTAL 함수의 function_num 자리에 함수번호를 적으면 해당 기능을 이용 할 수 있습니다.
합계에대한 SUBTOTAL 함수는 =SUBTOTAL(9, 범위) 이런형태로 수식을 작성 할 수 있는 것이지요.
<!--[if !supportEmptyParas]--> <!--[endif]-->
자동필터가 적용된 회원 회비관리대장에서 이름이 심규헌인 사람의 회비합계를 구해보세요.
(각각 SUM, SUTOTAL 이용하여 결과 확인)
<!--[if !supportEmptyParas]--> <!--[endif]-->
이름부분에 적용된 필터를 클릭해서 심규헌인 사람을 선택하면 나머지 셀은 숨겨지고 심규헌인 사람만 남게 되는데,
<!--[if !supportEmptyParas]--> <!--[endif]-->
이때 E11 셀에 =SUM(E6:E8) 입력, E12 셀에 =SUBTOTAL(9, E6:E8) 입력하게되면,
<!--[if !supportEmptyParas]--> <!--[endif]-->
위 결과에서 알수 있듯이 SUM을 이용시 90,000, SUBTOTAL을 이용시 60,000원이 나오므로 범위는 E6:E8까지로
서로 같지만 필터링된 데이터의 합계를 구하려면 SUBTOTAL을 이용해야 한다는 것을 알 수 있습니다.
'엑셀--★☆ > 엑셀 배우기' 카테고리의 다른 글
두수사이에서 난수를 발생시켜 무작위 추첨하기(RANDBETWEEN 함수) (0) | 2015.05.12 |
---|---|
문서 속성 확인하는 방법 (0) | 2015.05.04 |
문자열에서 특정문자를 포함한 셀 개수 세기(COUNTIF) (0) | 2015.03.30 |
괄호안의 숫자 계산하기(FIND, MID) (0) | 2015.03.16 |
엑셀 2007에서 제공하지 않는 엑셀 97~2003 기능 살펴보기 (0) | 2015.03.10 |