Excel SUBTOTAL 함수 완전정복: 필터/숨김행 합계·개수·평균

Excel SUBTOTAL 함수: 필터/숨김에도 정확한 합계·개수·평균

보고서에서 필터를 걸면 SUM이 전체를 더해 틀리기 쉽습니다. 해결책은 Excel SUBTOTAL 함수. 필터/숨김 행을 자동으로 제외하고, 합계·개수·평균·최댓값까지 한 번에 처리합니다.

빠른 해결(Quick Fix)

  1. 데이터 범위를 선택하고 데이터 > 필터(Alt+A+T) 를 켭니다.
  2. 합계를 넣을 셀에 =SUBTOTAL(109, 금액범위) 입력 → 필터/수동 숨김 행을 제외한 합계.
  3. 표(테이블)라면 =SUBTOTAL(9, Table1[Amount]) 처럼 구조화 참조 사용.
  4. 개수는 =SUBTOTAL(103, 범위)(COUNTA), 평균은 =SUBTOTAL(101, 범위)(AVERAGE).

SUBTOTAL 핵심 개념 한 장 요약

함수 번호표(1–11 / 101–111)

기능포함코드숨김 제외코드
AVERAGE1101
COUNT2102
COUNTA3103
MAX4104
MIN5105
PRODUCT6106
STDEV.S7107
STDEV.P8108
SUM9109
VAR.S10110
VAR.P11111

규칙: 필터로 숨겨진 행은 항상 제외. 수동 숨김 행은 1–11은 포함, 101–111은 제외. 열 숨김은 제외하지 않음.

중첩 방지: SUBTOTAL 범위 안의 다른 SUBTOTAL은 자동 무시(이중 집계 방지).

왜 SUM이 틀리고 SUBTOTAL이 맞는가(원리)

SUM은 표시 상태와 무관하게 전체 합산. SUBTOTAL은 가시 행만 집계(필터 제외, 101–111 사용 시 수동 숨김도 제외)하여 보고서의 진짜 수치를 보장합니다.

실무 예제 1: 판매 리포트 필터 합계(9 vs 109)

샘플 데이터

DateRegionCategoryQtyPriceAmount
2025-10-01SeoulA21000020000
2025-10-02BusanB11500015000
2025-10-03SeoulA31000030000
2025-10-04DaeguB5800040000
2025-10-05SeoulB41200048000

필터: Region=Seoul → 가시 Amount 합계=98,000

수식

=SUBTOTAL(9, F2:F6)      
=SUBTOTAL(109, F2:F6)    

실무 예제 2: 표(테이블)+구조화 참조

  1. Ctrl+T로 표 생성(이름 Sales).
  2. 합계: =SUBTOTAL(9, Sales[Amount])
  3. 수동 숨김도 제외: =SUBTOTAL(109, Sales[Amount])

실무 예제 3: 가시 항목 개수·평균·극값

  • 숫자 개수: =SUBTOTAL(102, Sales[Qty])
  • 비어있지 않은 셀 개수: =SUBTOTAL(103, Sales[Product])
  • 평균: =SUBTOTAL(101, Sales[Amount])
  • 최댓값/최솟값: =SUBTOTAL(104, Sales[Amount]), =SUBTOTAL(105, Sales[Amount])

대체 방법 & 주의사항

  • AGGREGATE: =AGGREGATE(9,7, Sales[Amount]) 등 옵션으로 숨김/오류 무시 가능.
  • 부분합 명령: 데이터 > 부분합으로 그룹별 소계 자동 삽입.
  • 피벗테이블: 다차원 집계·부분합/총합 자동.
  • 열 숨김 제외 불가: SUBTOTAL은 행 기준. 열 숨김 제외가 필요하면 설계를 세로 합산 중심으로 변경.

Troubleshooting

증상원인해결법
필터해도 값이 동일SUM 사용SUBTOTAL(9/109)로 교체
수동 숨김이 섞임1–11 코드 사용101–111 코드 사용
열 숨김 제외 안 됨행 기준 함수세로 집계 또는 AGGREGATE
이중 집계SUM으로 상·하위 합계 병용상위도 SUBTOTAL 사용(중첩 자동 무시)
#DIV/0!분모 0IF로 예외 처리

마무리 & 관련 글

SUBTOTAL로 “보이는 값만” 계산하면 보고서 신뢰도가 올라갑니다. 아래 글로 이어서 완성도를 높이세요.


더 읽기(공식 문서): SUBTOTAL 함수, AGGREGATE 함수, 부분합 명령

Leave a Reply

Your email address will not be published. Required fields are marked *