본문 바로가기
엑셀공부

📊 엑셀에서 필터된 값만 합계 구하는 방법 – SUBTOTAL 함수 완전 정리!

by 곰탱이생각 2025. 4. 25.
반응형

엑셀에서 합계를 구할 때 보통 SUM 함수를 가장 많이 씁니다. 하지만 필터를 적용하거나, 숨겨진 행이 생길 경우 SUM 함수는 여전히 전체 데이터를 계산해 버려서 실수로 잘못된 결과를 낼 수 있어요. 😥

이럴 때 강력하게 빛나는 함수가 바로 SUBTOTAL 함수입니다!

SUBTOTAL 함수는 필터된 데이터나 숨겨진 행을 제외하고 자동으로 계산해주는 함수로, 실무 보고서나 매출 관리표, 인원 수 집계 등 다양한 상황에서 아주 유용하게 사용됩니다.

이번 글에서는 SUBTOTAL 함수의 원리부터 실전 예제까지 단계별로 정리해서 알려드릴게요. 따라하면서 직접 엑셀에서 실습도 해보세요! 😊

반응형

✅ SUBTOTAL 함수란?

SUBTOTAL 함수는 표나 목록에서 부분 합계를 계산할 수 있도록 도와주는 함수입니다.

📌 기본 구조

=SUBTOTAL(함수_번호, 범위)
  • 함수_번호: 어떤 계산을 할지 지정하는 번호입니다 (예: 9 = SUM, 1 = AVERAGE 등)
  • 범위: 계산할 셀 범위 (예: B2:B10)

📌 이 함수는 필터나 숨김 처리된 행을 무시하고 계산할 수 있다는 점이 가장 큰 특징이에요!


✅ 함수 번호 정리 (대표적인 것만)

번호 계산종류 숨김제외X 숨김 제외 O
1 AVERAGE 1 101
2 COUNT 2 102
3 COUNTA 3 103
9 SUM 9 109
10 MAX 10 110
11 MIN 11 111

➡️ 100번대를 쓰면 숨겨진 행까지도 제외하고 계산됩니다. (필터 제외 + 수동 숨김도 제외)


✅ 예제: 판매 실적 데이터로 실습하기

아래와 같은 데이터가 있다고 가정해봅시다. 이건 여러분도 엑셀에서 직접 입력해보세요!

부서 직원명 판매수량 매출액
영업1팀 김지훈 10 500,000
영업1팀 박민정 15 750,000
영업2팀 이서윤 12 600,000
영업2팀 정우진 9 450,000
영업3팀 최유진 20 1,000,000
영업3팀 한예슬 5 250,000
총무팀 이지호 8 400,000

 

자 먼저 아래와 같이 필터를 걸어 봅시다.

📌 전체 매출 합계 구하기 (숨김 포함)

자 SUBTOTAL을 입력하시면 왼쪽과 같이 옵션 번호가 나옵니다.

이 옵션 번호가 함수 번호 입니다.

=SUBTOTAL(9, D2:D8)

👉 이건 기본적인 SUM 기능과 동일합니다. 필터를 적용하면 필터 결과만 합산됩니다.

아래와 같이 SUBTOTAL을 입력 하면 합계 4,000,000이 입력됩니다.

원하는 부서를 필터로 선택한 후 "확인"을 눌러면 결과는 1,100,000나옵니다..

 

📌 전체 매출 합계 구하기 (숨김 제외)

=SUBTOTAL(109, D2:D8)

👉 수동으로 숨긴 행까지 계산에서 제외됩니다!

예: 특정 부서를 숨기고 계산해도 합계가 자동으로 줄어듭니다.

📌 평균 구하기 (숨김 제외)

=SUBTOTAL(101, D2:D8)

👉 숨겨진 행을 제외한 남은 행의 평균값만 계산됩니다.


✅ 실무에서 이렇게 활용해요!

📌 보고서용 필터형 매출표

  • 필터 기능으로 특정 부서, 특정 기간만 선택해도 자동으로 합계 표시 가능
  • 예: =SUBTOTAL(9, D2:D100)을 D101 셀에 입력해두면 언제든 필터 적용 시 자동 반영!

📌 숨김된 데이터를 제외한 인원수 계산

=SUBTOTAL(103, B2:B100)
  • COUNTA 기능을 사용해서 보이는 인원 수만 계산할 수 있습니다.


✅ SUBTOTAL vs SUM 차이점 요약

항목 SUM SUBTOTAL
숨겨진 행 포함 ✅ 포함됨 ❌ 제외 가능 (100번대 사용 시)
필터 적용 시 반응 ❌ 항상 전체 ✅ 필터 결과만 계산
실무 활용성 제한적 매우 높음

✅ 마무리 요약

SUBTOTAL 함수는 단순한 합계 기능을 넘어서, 데이터를 유연하게 분석할 수 있도록 도와주는 실무형 함수입니다.
특히 필터와 함께 사용할 때 자동으로 합계가 바뀌는 기능은 보고서 작성 시 실수를 줄여주고 업무 속도를 높여줍니다.

엑셀 데이터를 필터로 분석하거나, 숨겨진 행을 따로 관리하고 있다면 오늘부터는 꼭 SUBTOTAL 함수를 써보세요! 😎

 

728x90
반응형
LIST

댓글