엑셀의 막강한 기능 중 하나인 필터기능.
자동필터와, 고급필터가 있는데요
필터링 된 데이터들에 대한,
즉 필터를 적용한 후 눈에보이는 값들에대한 합계를 구하고 싶을 때가 있습니다.
그렇다고 매번 범위를 다시 시정하는건 매우 불편하죠..
이럴때 사용할 수 있는 함수가 있습니다.
<데이터>
이름 | 부서 | 직급 | 연봉 |
홍길동 | 총무 | 부장 | 4000 |
이순신 | 인사 | 과장 | 3500 |
세종대왕 | 인사 | 대리 | 2000 |
유관순 | 생산 | 과장 | 3000 |
광개토대왕 | 인사 | 대리 | 2200 |
김유신 | 생산 | 사원 | 1800 |
SUBTOTAL()
위 데이터에서 부서가 "인사" 이면서, 연봉이 2100 이상인 사람의 연봉 합계를 구하라. 라는 문제가 주어진다면???
SUMIFS()함수를 통해서도 구할 수 있지만
자동필터기능과 SUBTOTAL()함수를 이용해서도 구할 수 있습니다.
SUBTOTAL()함수를 이용하면 필터링 된 조건이 변경될 때마다 합계도 변하기 때문에
용도에 맞게 사용하면 좀더 편하게 업무를 볼 수 있습니다.
참고 : SUMIFS() 함수
[Computer/Excel] - 엑셀 합계 관련 함수 Sumifs()
[Computer/Excel] - 엑셀 합계 관련 함수 Sumif()
이제 이미지를 몇개 보시면서 SUBTOATAL() 함수에 대해서 이해하시기 편하게 해드리겠습다.
<필터를 걸기전>
아직 아무런 필터를 적용하기 전입니다.
sum()함수와 subtotal()함수의 결과값이 16500으로 동일하네요...
<필터 적용 후>
부서 : 인사
연봉 : 2100 이상
필터적용 완료!
SUBTOTAL()함수를 사용한 셀에서는 값이 5700! 3500+2200 의 결과값이네요..
이렇듯 원하는 조건으로 필터만 바꾸어주면 원하는 값을 얻을 수 있는 편리한 함수가 바로 SUBTOTLA()함수 입니다.
SUBTOTAL()함수 사용법
Function_num : 합계의 함수 넘버는 9번입니다
Ref1 : 합계를 구할 셀, 또는 범위입니다. 범위는 여러개가 될 수 있습니다.
Function_num : 9, (아래 표 참조)
Ref1 : 연봉이 있는 셀들 E2:E7
SUBTOTAL()함수는 합계뿐만 아니라 여러가지를 구할 수 있는 함수입니다.
사용하는한 함수넘버는 아래표를 참조해주세요
<출처 : MS EXCEL 도움말>
9, 109 비슷하게 합계에 관련된 기능을 수행하지만,
표에도 적혀있듯 9는 숨겨진 셀값을 포함하여 합계를 구하며
109는 숨겨진 셀값은 제외하고 합계를 구하게 된다.
(행, 열 숨기기 적용 여부에 따른 차이...)
알아둬서 손해볼건 없는 함수인 것 같습니다~
'IT > 엑셀' 카테고리의 다른 글
[엑셀] 간단하지만 유용한 단축키 모음 (2) | 2016.09.28 |
---|---|
엑셀 합계 관련 함수 Sumifs() (0) | 2015.11.08 |
엑셀 합계 관련 함수 Sumif() (0) | 2015.11.05 |