LBtools

엑셀 필터 결과만 합계 내는 법, SUBTOTAL로 하면 돼요

사무약 3분

한눈에 보기

  • =SUBTOTAL(9, 범위)를 쓰면 필터로 숨긴 행은 빼고 화면에 보이는 값만 더해줘요.
  • 같은 범위에 SUM을 쓰면 숨겨진 행까지 포함해서 더하기 때문에 결과가 달라져요.
  • 함수번호 9는 '행 숨기기'로 직접 숨긴 행까지 포함해서 더하고, 그 행도 빼려면 109를 써야 해요.
목차 (3)

SUBTOTAL은 '지금 화면에 보이는 값만 계산해줘'라는 함수예요. 필터로 걸러낸 표에서 SUM을 쓰면 숨겨진 행까지 포함해서 더하는데, SUBTOTAL은 필터로 숨겨진 행은 자동으로 빼고 보이는 값만 계산해요.

함수 구조는 =SUBTOTAL(함수번호, 범위) 이렇게 두 부분이에요. 함수번호는 AVERAGE·COUNT·MAX·SUM 등 11개 함수에 번호가 매핑돼 있고, 합계를 구할 때는 9를 써요. 합계 다음으로 자주 쓰는 건 '지금 필터에 몇 건이 걸렸나'를 세는 건데, 그건 숫자만 셀 때 2, 값이 들어 있는 셀을 다 셀 때 3이에요.

지점(A열)을 '서울'만 보이게 필터를 걸어서 3행·5행이 화면에서 숨겨진 상태예요. D2에 SUBTOTAL을 걸면 보이는 2행·4행만 더해서 700,000이 나와요. 같은 범위에 SUM을 쓰면 숨겨진 행까지 포함해서 1,100,000이 나와요.

D2fx=SUBTOTAL(9,B2:B5)
ABCD
1지점매출필터 합계
2서울300000700000
3부산250000
4서울400000
5대구150000

9는 SUM(합계)이에요. 필터로 숨겨진 행은 자동으로 빼고 더해요

=SUBTOTAL(함수번호, 범위)

위 표에 그대로 쓰려면 D2 셀에 =SUBTOTAL(9,B2:B5) — 오른쪽 예제 수식 복사를 누르면 이게 복사돼요.

함수번호가 왜 1~11, 101~111 두 세트인가요

필터로 숨긴 행은 두 세트 모두에서 항상 제외돼요. 차이는 '행 숨기기' 메뉴로 직접 숨긴 행을 포함하느냐(1~11), 빼느냐(101~111)예요.

SUBTOTAL 함수번호와 숨겨진 행 처리

함수번호해당 함수필터로 숨긴 행직접 숨기기한 행
9SUM (합계)제외포함
109SUM (합계)제외제외
1AVERAGE (평균)제외포함
101AVERAGE (평균)제외제외
2 / 102COUNT (숫자가 든 셀 개수)제외2는 포함 / 102는 제외
3 / 103COUNTA (값이 든 셀 개수)제외3은 포함 / 103은 제외

Microsoft 공식 지원 문서 기준이에요. 필터로 숨긴 행은 함수번호와 무관하게 항상 빠져요.

흔한 오해: 9만 쓰면 숨긴 행이 다 빠진다

SUBTOTAL이 '화면에 보이는 것만 계산'한다고 알고 있으면, 9만 쓰면 어떤 식으로 숨긴 행이든 다 제외될 거라 생각하기 쉬워요. 그런데 필터로 숨긴 행과 '행 숨기기'로 직접 숨긴 행은 SUBTOTAL 안에서 다르게 처리돼요. 함수번호 9(1~11번대)는 필터로 숨긴 행만 빼고, 직접 숨기기한 행은 그대로 포함해서 더해요. 그 행까지 빼고 싶다면 109(101~111번대)를 써야 해요.

실무 팁: 소계와 합계를 같이 둬도 두 번 더해지지 않아요

표 중간에 지점별 소계를 SUBTOTAL로 넣고 맨 아래에 전체 합계도 SUBTOTAL로 걸 때가 많은데, 중복으로 더해질까 걱정할 필요는 없어요. SUBTOTAL은 범위 안에 다른 SUBTOTAL 결과가 섞여 있으면 그 값은 자동으로 빼고 계산해서, 소계 행이 몇 개가 들어있든 맨 아래 합계가 두 배로 부풀지 않아요.

조건에 따라 걸러서 더하고 싶다면 SUBTOTAL 대신 엑셀 SUMIF 함수로 조건부 합계 구하기를 쓰는 게 맞아요 — SUMIF는 조건으로 거르고, SUBTOTAL은 화면에 보이는 것만 걸러요. 항목별로 자동 소계를 내고 싶다면 피벗 테이블로 항목별 합계 한 번에 내기도 참고해보세요. 필터와 소계를 쓰는 대표적인 자리가 매입·매출 장부인데, 표를 처음부터 어떻게 짜야 이런 집계가 편해지는지는 자영업 매입·매출, 엑셀로 어떻게 정리하나요?에 정리해뒀어요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요