엑셀 필터 결과만 합계 내는 법, SUBTOTAL로 하면 돼요
한눈에 보기
=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이 나와요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 지점 | 매출 | 필터 합계 | |
| 2 | 서울 | 300000 | 700000 | |
| 3 | 부산 | 250000 | ||
| 4 | 서울 | 400000 | ||
| 5 | 대구 | 150000 |
9는 SUM(합계)이에요. 필터로 숨겨진 행은 자동으로 빼고 더해요
=SUBTOTAL(함수번호, 범위)위 표에 그대로 쓰려면 D2 셀에 =SUBTOTAL(9,B2:B5) — 오른쪽 예제 수식 복사를 누르면 이게 복사돼요.
함수번호가 왜 1~11, 101~111 두 세트인가요
필터로 숨긴 행은 두 세트 모두에서 항상 제외돼요. 차이는 '행 숨기기' 메뉴로 직접 숨긴 행을 포함하느냐(1~11), 빼느냐(101~111)예요.
SUBTOTAL 함수번호와 숨겨진 행 처리
| 함수번호 | 해당 함수 | 필터로 숨긴 행 | 직접 숨기기한 행 |
|---|---|---|---|
| 9 | SUM (합계) | 제외 | 포함 |
| 109 | SUM (합계) | 제외 | 제외 |
| 1 | AVERAGE (평균) | 제외 | 포함 |
| 101 | AVERAGE (평균) | 제외 | 제외 |
| 2 / 102 | COUNT (숫자가 든 셀 개수) | 제외 | 2는 포함 / 102는 제외 |
| 3 / 103 | COUNTA (값이 든 셀 개수) | 제외 | 3은 포함 / 103은 제외 |
Microsoft 공식 지원 문서 기준이에요. 필터로 숨긴 행은 함수번호와 무관하게 항상 빠져요.
흔한 오해: 9만 쓰면 숨긴 행이 다 빠진다
SUBTOTAL이 '화면에 보이는 것만 계산'한다고 알고 있으면, 9만 쓰면 어떤 식으로 숨긴 행이든 다 제외될 거라 생각하기 쉬워요. 그런데 필터로 숨긴 행과 '행 숨기기'로 직접 숨긴 행은 SUBTOTAL 안에서 다르게 처리돼요. 함수번호 9(1~11번대)는 필터로 숨긴 행만 빼고, 직접 숨기기한 행은 그대로 포함해서 더해요. 그 행까지 빼고 싶다면 109(101~111번대)를 써야 해요.
실무 팁: 소계와 합계를 같이 둬도 두 번 더해지지 않아요
표 중간에 지점별 소계를 SUBTOTAL로 넣고 맨 아래에 전체 합계도 SUBTOTAL로 걸 때가 많은데, 중복으로 더해질까 걱정할 필요는 없어요. SUBTOTAL은 범위 안에 다른 SUBTOTAL 결과가 섞여 있으면 그 값은 자동으로 빼고 계산해서, 소계 행이 몇 개가 들어있든 맨 아래 합계가 두 배로 부풀지 않아요.
조건에 따라 걸러서 더하고 싶다면 SUBTOTAL 대신 엑셀 SUMIF 함수로 조건부 합계 구하기를 쓰는 게 맞아요 — SUMIF는 조건으로 거르고, SUBTOTAL은 화면에 보이는 것만 걸러요. 항목별로 자동 소계를 내고 싶다면 피벗 테이블로 항목별 합계 한 번에 내기도 참고해보세요. 필터와 소계를 쓰는 대표적인 자리가 매입·매출 장부인데, 표를 처음부터 어떻게 짜야 이런 집계가 편해지는지는 자영업 매입·매출, 엑셀로 어떻게 정리하나요?에 정리해뒀어요.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
엑셀 합계 내는 법 (SUM 함수)
엑셀에서 SUM 함수로 범위를 통째로 더하는 기본 방법과, 자동 합계 버튼·단축키로 더 빠르게 끝내는 법을 정리했어요.
사무구글시트 여러 시트 합계 한 번에 구하는 법, 엑셀 콜론 수식은 안 먹혀요
엑셀에서 쓰던 =SUM(1월:3월!B2) 콜론 수식을 구글시트에 그대로 옮겼다가 안 먹혀서 당황했다면, 대신 쓰는 방법을 정리했어요.
사무구글시트 피벗 테이블 값이 합계 대신 개수로 나올 때, 왜 그런가요?
구글시트 피벗 테이블에 숫자 필드를 넣었는데 SUM이 아니라 COUNTA로 집계될 때가 있어요. 원인과 고치는 법을 정리했어요.
사무구글시트 합계 내는 법 (SUM 함수)
구글시트에서 SUM 함수로 범위를 통째로 더하는 기본 방법과, 드래그 선택·자동 합계로 더 빠르게 끝내는 법을 정리했어요.
사무엑셀 SUMIFS로 조건 두 개 이상 합계 구하는 법
담당자와 지역, 두 가지 조건을 동시에 만족하는 매출만 더하는 예제로 SUMIFS 함수 사용법과 SUMIF와 다른 점을 정리했어요.
사무엑셀 특정 텍스트 포함된 셀만 합계 구하는 법
품목명에 특정 단어가 포함된 행만 골라 금액을 더하고 싶을 때 SUMIF 와일드카드로 해결하는 방법이에요.