엑셀 부분합 기능 — 그룹별 소계를 자동으로 만드는 법

필터를 걸었는데 합계가 그대로라면 먼저 합계를 구하는 목적부터 나눠야 합니다. 원본 전체 금액이 필요한지, 필터 결과만 필요한지, 직접 숨긴 행까지 제외해야 하는지에 따라 수식이 달라집니다. 이 글에서는 여섯 거래를 같은 범위에 두고 세 가지 합계를 비교합니다. 마지막에는 같은 자료를 지역별 소계 행으로 만드는 방법도 다룹니다.

1. 실습 범위와 숫자를 먼저 고정하기

새 통합 문서의 A1:C7에 아래 표를 입력합니다. 첨부 실습 파일을 이용한다면 실습 시트의 같은 범위를 사용합니다. 금액에는 쉼표나 원 문자를 직접 붙이지 말고 숫자를 입력한 뒤 셀 표시 형식으로 천 단위 구분을 적용하세요. 이 표는 실제 거래 내역이 아닌 연습용 데이터입니다.

셀의 행 번호 A열 지역 B열 거래ID C열 금액
1 지역 거래ID 금액
2 서울 T-01 1000
3 서울 T-02 2000
4 부산 T-03 3000
5 부산 T-04 4000
6 대구 T-05 5000
7 대구 T-06 6000

입력 검산은 1000+2000+3000+4000+5000+6000=21000입니다. 거래는 여섯 건이며 서울 거래 두 건만 더하면 3000입니다. 합계가 맞지 않으면 다음 단계로 넘어가지 말고 누락된 행, 숫자 대신 입력한 문자, 잘못 붙여넣은 열부터 확인하세요.

필터 실습 중에는 이 행 순서를 유지합니다. 뒤에서 숨길 대상은 거래ID T-02, 즉 원래 표의 3행입니다. 정렬 후에도 무조건 3행을 숨기면 다른 거래를 제외할 수 있으므로 거래ID를 함께 확인해야 합니다.

서울·부산·대구의 가상 거래 여섯 건과 서울만 필터한 기대 합계를 비교한 도해. 전체 SUM은 21,000이고 SUBTOTAL9와109는 서울 두 거래의 3,000입니다.
설명용 도해: 서울만 필터하고 수동 숨김이 없을 때의 기대값입니다. SUM은 여섯 거래 전체 21,000을 유지하고 SUBTOTAL9·109는 T-01의1,000과 T-02의2,000을 더한3,000입니다. 가상 데이터를 바탕으로 만든 설명용 도해이며 실제 Excel 화면이 아닙니다.

가상 실습 데이터의 입력·처리·기대값을 설명하는 도해입니다. 실제 Excel 앱 조작 화면이나 실행 결과를 촬영한 사진은 아닙니다.

2. 합계는 데이터 바깥 F9:F11에 놓기

아래 위치에 수식을 입력합니다. E9:E11에는 구분용 이름을 적고 F9:F11에 실제 수식을 넣습니다.

셀 이름 입력할 수식 필터·숨김 없는 기대값
F9 전체 SUM =SUM(C2:C7) 21000
F10 SUBTOTAL 9 =SUBTOTAL(9,C2:C7) 21000
F11 SUBTOTAL 109 =SUBTOTAL(109,C2:C7) 21000

C2:C7은 원본 금액 여섯 개만 포함합니다. 합계 수식을 C3 같은 원본 범위 안에 입력하면 수식이 자기 셀까지 참조하는 순환 참조가 생깁니다. 수식을 아래에 배치하더라도 참조를 C:C로 넓히면 합계 셀을 다시 포함할 수 있으므로, 이번 실습에서는 지정한 범위를 그대로 사용하세요.

합계 셀을 9행 아래에 둔 이유는 하나 더 있습니다. 필터로 숨겨지는 데이터 행 안에 합계를 놓지 않기 위해서입니다. 원본 표와 합계 사이의 8행은 비워 두고, 필터를 켤 때도 A1:C7만 선택합니다.

SUBTOTAL의 합계 코드인 9는 수동으로 숨긴 행을 포함하고, 109는 제외합니다. 필터 결과에서 제외된 행은 두 코드 모두 계산에서 제외합니다. 이 구분은 Microsoft SUBTOTAL 함수 설명에 근거합니다.

C2:C7의 원본 금액을 보존하고 8행을 비운 뒤 F9:F11에 SUM·SUBTOTAL9·SUBTOTAL109 수식을 두는 도해. 초기 기대값은 모두21,000이며9와109의 수동 숨김 처리 차이를 설명합니다.
설명용 도해: 합계는 원본 범위 밖의 F9:F11에 놓고 필터 범위는 A1:C7로 제한합니다. SUBTOTAL9는 수동 숨김을 포함하고109는 제외하지만 필터에서 제외된 행은 두 코드 모두 제외합니다. 표시한21,000은 필터·숨김 없는 초기 기대값이며 실제 Excel 실행 검증 결과가 아닙니다.

가상 실습 데이터의 입력·처리·기대값을 설명하는 도해입니다. 실제 Excel 앱 조작 화면이나 실행 결과를 촬영한 사진은 아닙니다.

3. 서울만 필터했을 때 3000이 되는지 확인하기

  1. 숨긴 행이 있다면 모두 표시하고 기존 필터를 해제합니다.

  1. A1:C7만 선택한 뒤 데이터 탭에서 필터를 켭니다.

  1. 지역 열의 필터 목록에서 서울만 남깁니다.

  1. 화면에 남은 거래ID가 T-01, T-02인지 확인합니다.

  1. F9:F11의 값을 아래 기대값과 비교합니다.

확인 셀 기대값 이 사례에서 더하는 금액
F9 21000 원본 거래 여섯 건 전체
F10 3000 서울 거래 1000과 2000
F11 3000 서울 거래 1000과 2000

여기서 F9가 그대로인 것은 고쳐야 할 오류가 아닙니다. 전체 거래를 기준으로 보는 합계와 선택한 필터 결과를 기준으로 보는 합계가 서로 다른 질문에 답하는 것입니다. 보고서에 둘을 함께 넣는다면 각각 원본 전체 금액, 선택한 필터 금액처럼 이름을 구분하세요.

F10과 F11이 0이라면 서울 거래가 실제로 남아 있는지부터 확인합니다. 셀 값에 앞뒤 공백이 섞여 필터 목록의 서울 항목이 나뉘지 않았는지, 금액을 C열이 아닌 다른 열에 붙여넣지 않았는지도 확인하세요. 기대값을 맞추려고 수식의 결과를 숫자 3000으로 덮어쓰면 다음 필터부터 갱신되지 않습니다.

4. 3행을 직접 숨기면 9와 109가 달라지기

이번에는 필터를 해제하여 여섯 거래를 모두 표시한 상태에서 시작합니다. 행 머리글의 3을 선택하고 행 숨기기를 실행합니다. 숨긴 대상은 금액 2000인 T-02 한 건이어야 합니다.

조건 SUM SUBTOTAL 9 SUBTOTAL 109
필터 없음, 숨김 없음 21000 21000 21000
서울만 필터 21000 3000 3000
필터 없음, T-02 행 숨김 21000 21000 19000
서울만 필터, T-02 행 숨김 21000 3000 1000

세 번째 조건의 검산은 21000-2000=19000입니다. 네 번째 조건에서는 서울 거래 중 보이는 T-01의 1000만 109의 합계에 남습니다. 반면 9는 수동 숨김을 제외 조건으로 사용하지 않으므로 서울 두 건의 3000을 유지합니다.

각 조건은 앞 조건에 조작을 계속 덧붙이는 방식이 아니라 초기 상태로 복원한 뒤 따로 수행하세요. 네 번째 조건은 먼저 서울만 필터하고, 그 결과에서 T-02가 있는 3행을 직접 숨깁니다. 필터를 다시 적용하면서 행 표시 상태가 달라졌다면 숨긴 대상부터 다시 확인합니다.

이 표의 숫자는 고정 입력에서 도출한 기대값입니다. 다운로드 파일의 기대값 시트도 비교용 표이며 필터를 조작할 때 함께 바뀌는 계산 결과 창은 아닙니다. 실제 조작 결과는 실습 시트 F9:F11에서 읽으세요.

필터 없음·서울 필터·T-02 수동 숨김·두 조건 동시 적용의 네 가지 SUM과 SUBTOTAL9·109 기대값을 비교한 표.109는 T-02 숨김 후19,000, 서울 필터와 함께면1,000입니다.
설명용 도해: 네 조건은 초기 상태로 복원한 뒤 따로 시험합니다. T-02의2,000을 숨기면109는19,000, 서울 필터와 함께면1,000을 기대합니다.9는 수동 숨김을 포함하므로 각각21,000과3,000입니다. 이 표는 가상 입력의 고정 기대값을 설명하는 도해이며 실제 필터 조작 화면이나 자동 연동 결과창이 아닙니다.

가상 실습 데이터의 입력·처리·기대값을 설명하는 도해입니다. 실제 Excel 앱 조작 화면이나 실행 결과를 촬영한 사진은 아닙니다.

5. 지역마다 소계 행을 삽입하려면 부분합 메뉴 사용하기

앞의 수식 실습은 필터에 따라 달라지는 합계 세 개를 만드는 작업입니다. 서울 소계, 부산 소계, 대구 소계를 각각 별도의 행으로 삽입하는 작업은 구분해서 진행합니다. 원본 A1:C7만 새 시트에 복사해 사용하면 앞의 숨김 비교 실습을 보존할 수 있습니다.

  1. 새 시트의 복사본에서 필터와 숨김을 모두 해제합니다.

  1. 지역 열을 기준으로 표 전체를 정렬하여 같은 지역이 모이게 합니다.

  1. 데이터 범위 안의 셀을 선택하고 데이터 탭의 부분합 메뉴를 엽니다.

  1. 그룹화할 항목은 지역, 사용할 함수는 합계, 부분합 계산 항목은 금액으로 지정합니다.

  1. 삽입된 지역별 소계와 총합계를 다음 표와 비교합니다.

지역 원본 거래 소계 기대값
서울 T-01, T-02 3000
부산 T-03, T-04 7000
대구 T-05, T-06 11000
전체 여섯 거래 21000

부분합 명령은 Excel 표 안에서는 비활성화될 수 있습니다. 표 기능을 유지해야 한다면 원본을 바로 변환하지 말고 별도 복사본을 일반 범위로 바꾸거나 피벗 테이블 사용을 검토하세요. 지역 정렬과 부분합 메뉴의 설정은 Microsoft의 목록에 부분합 삽입 안내를 참고했습니다. 메뉴 실습은 해당 명령이 제공되는 데스크톱 Excel을 전제로 합니다.

이 단계에서 행이 추가되고 순서가 바뀌므로 앞의 3행 숨김 조건을 그대로 재사용하면 안 됩니다. 원본 거래ID로 대상을 다시 찾거나, 손대지 않은 실습 시트로 돌아가세요.

6. 결과가 다를 때 되돌릴 위치

순환 참조 경고가 나오면: 합계 수식이 들어간 셀 주소와 참조 범위를 함께 봅니다. 원본 C2:C7을 복구하고 합계는 F9:F11로 옮깁니다. 반복 계산을 켜서 경고를 감추지 마세요.

109의 값이 19000이 아니면: 필터가 남아 있지 않은지, 숨긴 행이 T-02인지 확인합니다. 모든 행을 표시하고 원래 표 순서를 되돌린 뒤 한 행만 다시 숨겨 비교합니다. 숫자 2000을 삭제하는 것은 숨김 실습이 아니므로 삭제하지 않습니다.

지역 소계가 여러 번 나오면: 같은 지역이 떨어져 있는지 확인합니다. 부분합을 제거한 복사본에서 표 전체를 지역 기준으로 다시 정렬한 뒤 소계를 삽입합니다. 지역 열만 따로 정렬하면 거래ID와 금액의 대응이 깨지므로 주의하세요.

값 대신 오류가 나오면: 원본 금액 셀에 이미 오류가 들어 있는지 확인하고 오류 셀을 먼저 고칩니다. 이번 여섯 숫자 예제를 새 시트에 입력해 정상 계산과 비교하면 원본 데이터 문제와 수식 위치 문제를 나누기 쉽습니다. 오류를 무조건 0으로 감추는 수식은 합계를 실제보다 작게 보이게 할 수 있습니다.

7. 실무 자료로 옮기기 전 선택 기준

필터로 조회 대상을 바꾸면서 합계를 보고 싶으면 SUBTOTAL 예제를 사용합니다. 직접 숨긴 행까지 제외할지는 9와 109 중에서 선택하고 보고서에 그 기준을 적어 두세요. 숨겨졌다는 이유만으로 거래가 취소되었다고 간주해서는 안 됩니다. 제외 사유를 기록해야 하는 자료라면 숨김 상태 대신 별도의 상태 열을 두는 편이 추적하기 쉽습니다.

지역 같은 조건을 수식에 명시하여 결과를 고정하려는 목적이라면 SUMIFS·COUNTIFS 다중 조건 예제로 이어가세요. 부분합 결과 이전에 원본 셀의 오류부터 해결해야 한다면 엑셀 VALUE 오류 점검을 참고할 수 있습니다.

이번 예제는 세로로 놓인 여섯 금액과 행의 표시 상태를 비교하는 연습입니다. 열 숨기기, 외부 연결 데이터, 보호된 시트, 매크로에 의한 자동 필터 조작까지 검증한 예제는 아닙니다. 계산 기대값과 파일 생성 시 기본 합계를 확인했으며, Excel 앱에서의 필터 클릭 결과를 직접 촬영한 자료로 표시하지 않습니다.

작성자 소개