엑셀, 자동필터와 짝짝궁 SUBTOTAL 함수 엑셀
2008.10.26 00:35 Edit
자동필터를 알고 싶으시다면 아래의 글을 참조하세요
2008/09/22 - [초 필살 행정 노하우/엑셀] - 엑셀, 자동필터를 이용한 원하는 데이터만 뽑아내기
SUM 함수와 SUBTOTAL 함수의 차이점을 알아보기 전에 먼저 SUM 함수를 사용해 보겠습니다.

SUM 함수의 기능은 합계를 구하기 위해 사용되는 함수이며,
사용법은 "SUM(number1,[number2],...)" 형식으로 진행됩니다.[footnote]SUM(G2:G5)는 SUM(G2,G3,G4,G5)와 같습니다.[/footnote]
함수의 괄호안에 실제로 직접 값을 넣을 수도 있겠지만 저는 셀주소를 넘겨주었습니다.
계산의 결과는 1,460,500 이 출력되었습니다.
그런데 자동필터에서 SUM함수 사용은 그다지 매력적이지 않습니다.
이유는 원하는 데이터가 표현되도록 도출했을때, SUM함수는 도출한 정보의 합계만
표현해 주지 않기 때문입니다.
예를 들어 자동필터를 사용해 지출 내역만 뽑아보겠습니다.
(필터사용법을 잘 모르시는 분은 위에 링크한 글을 참조하세요)

전체 데이터의 합(1,460,500)과 변화가 없습니다.
즉, 현재 화면이 표현된 데이터의 합이 아닌, 데이터 전체의 합되어 버린 것입니다.
그렇다면 현재 화면에 표현된 데이터만의 합을 구하고 싶다면 어떻게 해야 할까요?
SUM함수의 인수를 바꾸어 다시 작성하는 방법도 있겠지만, 권하고 싶은 방법은 아닙니다.
이 문제의 해법은 바로 제목에서 보시는 바와 같이 SUBTOTAL() 함수의 사용입니다.
SUBTOTAL 함수의 기능은 여러가지이며,
사용법은 "SUBTOTAL(fuction_num[footnote]함수번호[/footnote],ref[footnote]참조 범위[/footnote],...)" 형식으로 진행됩니다.
뭉뚱그려 여러가지라고 적은 제 자신이 숙스럽기도 하지만,
실제로 SUBTOTAL 함수의 fuction_num 인수를 이해하시면 이렇게 밖에 표현할 수 없는
저의 마음을 이해하실리라 생각합니다.
fuction_num가 무엇인지 보기 위해 도움말을 참고해보도록 하죠.
(너무 유식한 말만 써서 그렇지 가끔은 아주 유용한 Excel의 도움말입니다. ^^)
이제 기능이 여러가지라도 쓴 이유를 조금 이해하실수 있을까요?[footnote]도움말을 직접 열어보신분은 알겠지만 SUBTOTAL 함수의 기능은 부분합이라고 적혀있군요.[/footnote]
익숙한 최대, 최소값, 합계, 평균을 구하는 함수부터, 표준편차와 분산를 구하는
고급통계에 사용되는 함수까지 사용할 수 있기 때문입니다.
저는 화면에 표현된 합계를 구하는 것이기 때문에(fuction_num 인수를 109로 입력하였습니다.
데이터 참조범위(ref)는 sum 참조범위와 같이 입력했습니다. "=SUBTOTAL(109,G2:G5)"
결과입니다.(보시기 편하게 어떤 함수를 사용했는지 표시했습니다.)

모든 셀을 다 표시했기 때문에 두 함수의 값은 차이가 없어보입니다.
하지만 필터를 사용해 지출만을 화면에 표시해볼까요?
SUBTOTAL은 화면에 표시된 데이터들의 합만 표현이 되었습니다.
하지만 SUM 함수는 화면에 보이지 않는 수입내역까지 합산한 값을 보여주고 있군요.
SUBTOTAL 함수의 설명은 여기서 끝입니다.
간략한 포스팅이지만 도움이 되셨으면 좋겠네요.
여담으로 현대 사회의 빠른 변화에 빠른 적응력을 가진사람이 경쟁력있고,
그보다 더 경쟁력이 있는 사람은 그 빠른 변화를 예측할 수 있는 사람이라고 합니다.
SUBTOTAL 함수는 SUM보다 변화에 빠른 적응력을 가지고 있고,
거기에 만능엔터테이너 이기도 한걸보면 @.@
정말 능력있는 함수라는 생각을 해봅니다.
★이진적 사고의 실험실★
도움말 그림에서의 숨겨진 값 포함, 숨겨진 값 무시에 관하여 연구해보았습니다.
도울말에 표기를 줄여서 정리하면,
숨겨진 값 포함은 행 숨기기를 한 값을 포함하는 것이고,
숨겨진 값 무시는 행 숨기기를 한 값을 무시하여 부분합을 구하는 것으로
나와 있으나 실제로 해보았을때 별 차이가 없었습니다.
자동필터를 이용해 필터링한 값도, 이전 자동필터 설명 포스팅에서와 같이
데이터가 사라지는 것이 아니라 숨겨진 것이라고 이야기 해드린바 있습니다.
즉, SUBTOTAL도 합계를 구하는 fuction_num : 109(무시)의 함수사용 방법이
옳은 방법이나 fuction_num : 9(포함)의 계산값이 같은걸 보면,
아직 미 구연된 기능이거나, 제 실험방법이 잘못된것 같습니다.
여기에 대한 해답을 리플이나 트랙백을 통해 답해주실 엑셀 고수분을 찾습니다.
(좋은 답변은 포스팅에 링크 걸어드려요. ^^)
- [2012/01/10] 엑셀 선색 바꾸기 (122)
- [2011/12/28] 엑셀 정보를 XML 로 변환하기 (0)
- [2011/10/06] 엑셀 셀에 걸린 암호 해제하기 (0) *1
- [2011/12/08] [ASP] 엑셀 파일 업로드 후 읽기 (261)
- [2011/10/06] 엑셀 셀에 걸린 암호 해제하기 (0) *1

- fuction_num , subtotal , subtotal함수 , 부분합 , 엑셀 , 엑셀 필터 , 엑셀함수 , 자동필터








