엑셀 시리즈 #20 함수 - SUBTOTAL로 자동 합계와 필터 합계 구분하기
안녕하세요, 7옥타브고양이 입니다 😊 오늘은 실무에서 자주 사용하는 SUBTOTAL 함수를 통해 “필터를 걸었을 때 자동으로 합계가 바뀌는 보고서”를 만들어보겠습니다.

1️⃣ SUBTOTAL 함수가 필요한 이유
사무직 실무에서는 매출표, 인사자료, 재고표 등 다양한 데이터를 다루게 되죠. 특히 “필터를 걸면 자동으로 해당 조건의 합계만 보고 싶다”는 요구가 많습니다.
보통 =SUM(B2:B100)으로 합계를 구하면, 필터로 숨긴 데이터도 포함되어 잘못된 값이 표시되죠.
이럴 때 바로 SUBTOTAL 함수를 사용하면 문제 해결! 숨겨진 행은 자동으로 제외하고, 보이는 데이터만 계산할 수 있습니다.
2️⃣ SUBTOTAL 함수 기본 구조
=SUBTOTAL(함수_번호, 범위)함수_번호에 따라 어떤 계산을 할지 지정할 수 있습니다.
| 함수 번호 | 기능 | 예시 |
|---|---|---|
| 1 | AVERAGE (평균) | =SUBTOTAL(1, B2:B10) |
| 2 | COUNT (숫자 개수) | =SUBTOTAL(2, B2:B10) |
| 9 | SUM (합계) | =SUBTOTAL(9, B2:B10) |
| 101~111 | 숨긴 행 무시 버전 | =SUBTOTAL(109, B2:B10) |
Tip 💡 번호가 1~11인 경우 수동으로 숨긴 행도 계산되고, 101~111은 수동 숨김행도 제외됩니다. 실무에서는 보통 =SUBTOTAL(109,범위)를 많이 사용합니다.
3️⃣ 예제 데이터로 실습하기
첨부파일을 다운로드 받아 실습하세요 ^^
아래와 같은 매출 집계표를 기준으로 예제를 진행하겠습니다 👇
| 지점 | 담당자 | 상품 | 매출액 | 월 |
|---|---|---|---|---|
| 서울 | 김하늘 | 노트북 | 2,500,000 | 1월 |
| 부산 | 이민수 | 키보드 | 380,000 | 1월 |
| 서울 | 박정우 | 마우스 | 250,000 | 2월 |
| 광주 | 최지연 | 노트북 | 2,200,000 | 2월 |
| 부산 | 이민수 | 모니터 | 1,100,000 | 3월 |
| 서울 | 김하늘 | 노트북 | 2,600,000 | 3월 |
4️⃣ 필터별 자동 합계 구하기
매출액 합계를 구하려면 단순히 =SUM(D2:D7)로 계산할 수 있지만, 이 상태에서는 필터를 걸어도 합계가 변하지 않습니다.
아래와 같이 SUBTOTAL 함수를 사용해 보세요 👇
=SUBTOTAL(9, D2:D7)
이제 “지점”을 서울만 필터하면, 서울 지점의 매출만 자동으로 합계됩니다.

💡 추가 팁: 수동으로 숨긴 행까지 제외하고 싶다면 =SUBTOTAL(109, D2:D7) 사용!
5️⃣ 자동 보고서에 활용하는 방법
SUBTOTAL은 단순한 합계용이 아니라, “자동 보고서” 제작 시 함수 조합으로 매우 유용합니다.
예를 들어 다음과 같은 구조의 자동 합계 보고서를 만들 수 있습니다 👇| 지점 | 합계 |
|---|---|
| 서울 | =SUMPRODUCT(SUBTOTAL(9,OFFSET($D$2:$D$7,ROW($D$2:$D$7)-ROW($D$2),0,1)),--($A$2:$A$7=H2)) |
| 부산 | =SUMPRODUCT(SUBTOTAL(9,OFFSET($D$2:$D$7,ROW($D$2:$D$7)-ROW($D$2),0,1)),--($A$2:$A$7=H3)) |
| 광주 | =SUMPRODUCT(SUBTOTAL(9,OFFSET($D$2:$D$7,ROW($D$2:$D$7)-ROW($D$2),0,1)),--($A$2:$A$7=H4)) |
=SUMPRODUCT(SUBTOTAL(9,OFFSET($D$2:$D$7,ROW($D$2:$D$7)-ROW($D$2),0,1)),--($A$2:$A$7=H2))

6️⃣ 실무에서 자주 쓰는 조합
- SUBTOTAL + FILTER: 필터 후 자동 합계 확인
- SUBTOTAL + DATE: 기간별 합계 자동 계산
- SUBTOTAL + OFFSET: 확장형 보고서 제작
- SUBTOTAL + INDIRECT: 여러 시트 합계 자동 연결
7️⃣ 마무리하며
SUBTOTAL 함수는 겉보기엔 단순하지만, 보고서 자동화의 기본이 되는 핵심 함수입니다.
특히 부서별 매출 보고서, 기간별 실적표, 필터형 요약표 등을 만드는 사무직에게는 반드시 익혀야 하는 함수이죠.
다음 포스팅에서는 엑셀 시리즈 #21 시각화 - 데이터 변경 시 자동 업데이트되는 차트 만들기을 이어가 보겠습니다.
© 7옥타브고양이
'IT > 엑셀' 카테고리의 다른 글
| 엑셀 시리즈 #22 보고서 - 셀 서식으로 자동 단위 변환하기 (17) | 2025.11.11 |
|---|---|
| 엑셀 시리즈 #21 시각화 - 데이터 변경 시 자동 업데이트되는 차트 만들기 (20) | 2025.11.10 |
| 엑셀 시리즈 #19 자동화 - INDIRECT 함수로 시트 자동 연결하기 (10) | 2025.11.06 |
| 엑셀 시리즈 #18 함수 - OFFSET 함수로 자동 확장형 보고서 만들기 (8) | 2025.11.05 |
| 엑셀 시리즈 #17 자동화 - FILTER + SORT + UNIQUE로 실시간 데이터 정렬하기 (24) | 2025.11.04 |
