Epix / 업무자동화

엑셀 필터 합계 안 맞을 때: SUM·SUBTOTAL 9·109 차이

필터에 남은 금액만 합하려면 SUBTOTAL(9,범위) 또는 SUBTOTAL(109,범위)를 사용하세요. 두 함수 번호는 자동 필터로 제외된 행을 모두 빼지만, 9는 직접 숨긴 행을 포함하고 109는 제외합니다. 전체 원본 합계가 필요할 때는 SUM을 그대로 둡니다.

Windows·Mac용 Excel 표와 일반 범위 · Microsoft 공식 도움말 확인: 2026년 10월 9일

필터로 화면에 남은 금액만 합하려면 =SUBTOTAL(9,D2:D11) 또는 =SUBTOTAL(109,D2:D11)를 사용하세요. 두 함수 번호 모두 자동 필터로 숨겨진 행을 제외합니다. 차이는 직접 숨긴 행입니다. 9는 직접 숨긴 행을 합계에 포함하고, 109는 제외합니다. 전체 원본 합계가 필요하면 SUM을 유지하고, 필터 결과가 바뀔 때마다 한 열의 합계만 따라오게 할 때 SUBTOTAL을 쓰세요.

SUM과 SUBTOTAL 9·109를 사용해 필터된 행과 직접 숨긴 행의 Excel 합계를 구분하는 표
자동 필터로 제외한 행은 9와 109 모두에서 제외되고, 직접 숨긴 행은 109만 제외합니다.

1. 어떤 행을 합계에서 빼려는지 먼저 정합니다

Excel에서 필터를 걸고 아래쪽 금액이 바뀌지 않는다면 전체 행을 더하는 SUM 대신 현재 표시 행을 집계하는 SUBTOTAL이 필요한 상황일 수 있습니다. 반대로 전체 거래액을 계속 보고 싶다면 필터가 걸렸다는 이유로 합계가 달라지지 않는 SUM이 맞을 수 있습니다. 함수 이름부터 외우기보다 합계가 어떤 행을 포함해야 하는지 먼저 정하세요.

원하는 결과사용할 수식필터 적용 뒤
필터와 관계없이 원본 금액 전체=SUM(D2:D11)필터로 숨은 주문까지 전부 더함
필터에 남은 행의 합계, 직접 숨긴 행은 포함=SUBTOTAL(9,D2:D11)필터 제외 행은 빼고 수동 숨김 행은 포함
필터에 남은 행의 합계, 직접 숨긴 행도 제외=SUBTOTAL(109,D2:D11)필터 제외 행과 수동 숨김 행 모두 빼기

예를 들어 팀장이 필터로 ‘완료’ 주문만 보고 해당 금액을 검토한다면, 완료 행의 합계와 전체 원본 합계를 별도로 표시하면 혼동을 줄일 수 있습니다. 화면의 조건을 바꿀 때 합계도 함께 달라져야 하는 칸에는 SUBTOTAL을 사용하고, 전체 장부의 통제 합계에는 SUM을 따로 둡니다. 두 결과에 “현재 표시 행”과 “전체 주문”처럼 의미를 적어 두면 공유 시 숫자의 기준이 분명해집니다.

2. 10행 표를 붙여 넣고 기준 합계를 확인합니다

다음 가상 주문 표는 총 10건입니다. 첫 줄의 열 제목을 포함해 A1:D11에 입력하고, ID는 문자·금액은 숫자로 둡니다. 주문 번호와 실제 회사 매출은 사용하지 않은 합성 예제입니다.

ID (A)지역 (B)상태 (C)금액 (D)
O-101동부완료100000
O-102서부완료200000
O-103동부대기150000
O-104남부완료120000
O-105서부완료80000
O-106동부취소90000
O-107북부완료160000
O-108남부완료130000
O-109동부완료110000
O-110서부대기70000

필터를 걸기 전 =SUM(D2:D11)의 결과는 1,210,000원이어야 합니다. 표본이 작아서 손으로도 검산할 수 있습니다. 수식 입력줄에 숫자가 있는데 결과가 1,210,000원보다 작다면 금액이 문자로 저장됐거나 참조 범위가 마지막 행까지 닿지 않았을 수 있습니다. 합계 계산을 바꾸기 전에 D2:D11의 실제 값과 범위를 먼저 확인하세요.

3. 필터 결과에서 합계·평균·건수를 계산합니다

표의 임의 셀을 선택해 데이터 → 필터를 켜고 상태(C열)에서 ‘완료’만 남깁니다. 완료 건은 O-101, O-102, O-104, O-105, O-107, O-108, O-109의 7건입니다. 금액 합계는 다음처럼 계산합니다.

=SUBTOTAL(9,D2:D11)

화면에는 일곱 행만 남고 계산 결과는 900,000원입니다. 같은 범위의 =SUM(D2:D11)은 필터로 가려진 행까지 포함해 여전히 1,210,000원을 표시합니다. 따라서 “필터를 걸어도 SUM 결과가 안 변한다”는 것은 합계 함수의 일반적인 동작이며, 필터가 작동하지 않는다는 뜻은 아닙니다.

같은 방식으로 =SUBTOTAL(1,D2:D11)은 표시된 금액의 평균을, =SUBTOTAL(3,A2:A11)은 비어 있지 않은 ID 개수를 계산합니다. 완료 행만 남겼을 때 평균은 약 128,571.43원, ID 개수는 7입니다. 평균을 통화로 반올림해 표시한다면 계산값 자체를 먼저 반올림하지 말고 필요한 표시 자릿수를 셀 서식에서 정하세요.

집계수동 숨김 행 포함수동 숨김 행 제외반환하는 값
평균 (AVERAGE)1101보이는 숫자의 평균
숫자 개수 (COUNT)2102숫자로 저장된 셀 수
비어 있지 않은 셀 (COUNTA)3103ID처럼 값이 있는 셀 수
합계 (SUM)9109보이는 금액 합계

첫 번째 인수는 집계 종류를 고르는 번호입니다. 함수 이름을 쓸 수 있는 자리에 임의로 SUM이라고 넣는 구문이 아닙니다. Excel 표시 언어나 통합 문서의 지역 설정에 따라 수식 인수 사이에 쉼표 대신 세미콜론을 써야 할 수 있습니다. 예를 들어 셀에서 쉼표 수식이 구문 오류를 내면 같은 파일에서 이미 계산되는 수식의 구분 기호를 확인하세요.

4. 9와 109의 차이는 행을 직접 숨겼을 때 드러납니다

Microsoft의 정의에서 SUBTOTAL은 필터 결과에 포함되지 않은 행을 함수 번호와 관계없이 항상 제외합니다. 9와 109가 달라지는 곳은 Excel의 행 번호에서 숨기기를 직접 눌렀을 때입니다. 자동 필터와 수동 숨김을 한 번에 섞지 말고 다음처럼 따로 시험하세요.

  1. 상태 필터를 지워 표의 10건을 모두 표시합니다.
  2. 두 수식을 비어 있는 셀에 각각 넣습니다: =SUBTOTAL(9,D2:D11), =SUBTOTAL(109,D2:D11). 두 결과는 모두 1,210,000원입니다.
  3. 2행(O-101, 100,000원)을 행 번호에서 마우스 오른쪽 버튼으로 숨깁니다.
  4. SUBTOTAL(9)는 1,210,000원으로 유지되고, SUBTOTAL(109)는 1,110,000원으로 바뀌는지 봅니다.
  5. 행을 다시 표시하고 필터 결과 실험과 비교합니다. 실제 업무 파일에서는 복사본에서 이 차이를 확인하세요.

‘현재 화면에 보이는 행만’이라는 말을 수동 숨김까지 포함해 엄격하게 적용하려면 109 계열을 사용하세요. 필터 조건만 바꾸며 합계를 보고, 접어 둔 그룹이나 숨겨 둔 설명 행은 계속 합산하고 싶다면 9 계열이 맞을 수 있습니다. 원본 데이터의 표시 여부와 합계 포함 여부는 별도 결정입니다.

필터로 제외된 행은 자동으로 집계에서 빠지지만, 일반 범위의 수동 숨김 행은 번호에 따라 포함될 수 있습니다. “화면에 안 보이니 모두 빠졌겠지”라고 가정하지 말고, 필터 조건·행 숨김·그룹 접기 중 어떤 동작을 했는지 확인하는 것이 첫 진단입니다.

5. Excel 표에서는 요약 행이 동적 합계를 만듭니다

원본에 새 주문이 계속 추가된다면 데이터 범위를 Excel 표로 바꾸는 편이 관리하기 쉽습니다. 제목 행을 포함한 주문 데이터를 선택하고 Ctrl+T를 누른 뒤 ‘머리글 포함’을 확인합니다. Mac에서는 삽입 메뉴의 표 명령을 사용할 수 있습니다. 표 이름을 예를 들어 Orders로 지정하면 열 이름을 사용하는 구조적 참조를 쓸 수 있습니다.

  1. 표 안의 아무 셀을 선택하고 표 디자인 → 요약 행을 켭니다. Excel 버전이나 언어에 따라 탭·옵션 명칭이 다를 수 있습니다.
  2. 금액 열 맨 아래 셀의 드롭다운에서 합계를 고릅니다.
  3. 필터에서 상태를 바꾸고 요약 행도 함께 변하는지 확인합니다.
  4. 표에 주문 한 건을 추가해 표 범위와 요약 결과에 새 행이 포함되는지 확인합니다.

Excel 표의 요약 행은 SUBTOTAL을 사용하고, Microsoft 예제는 109와 구조적 참조를 함께 보여 줍니다. 예를 들어 표 이름이 Orders, 금액 열 제목이 금액이라면 전체 표에서 참조하는 수식은 =SUBTOTAL(109,Orders[금액]) 형태입니다. 실제 표 이름과 열 제목에 맞춰 바꾸세요. 요약 행을 직접 만들면 일반 A1 주소를 고정하는 수식보다 새 행 반영 여부를 검수하기 쉽습니다.

데이터 탭의 부분합 명령과 셀에 직접 입력하는 SUBTOTAL 함수는 구분해야 합니다. 리본의 부분합 명령은 Excel 표에서 사용할 수 없고 일반 목록 범위에 그룹별 소계 행을 삽입합니다. 표 기능을 보존해야 한다면 표를 일반 범위로 바꾸는 대신 요약 행, SUBTOTAL 수식 또는 피벗 테이블을 검토하세요.

6. 합계가 예상과 다를 때는 표본부터 대조합니다

현상가능한 원인복사본에서 확인할 방법
필터 후에도 합계가 그대로SUM이 필터 제외 행까지 포함작은 범위에 SUBTOTAL(9,범위)를 넣고 숫자와 행 수 비교
수동으로 숨긴 금액도 합산됨필요에 따라 함수 번호가 9로 되어 있음표시 행만 필요하면 같은 범위의 109 결과와 비교
완료 건 수보다 합계가 작음범위 끝 행 누락, 금액이 텍스트, 일부 값 공백마지막 데이터 행과 숫자 셀을 확인하고 2~3건을 직접 더함
필터에서 일부 주문이 안 보임머리글·연속 범위·숨은 행·중간 빈 행 문제데이터 범위를 다시 확인하고 Excel 필터 누락 진단으로 이동
합계가 너무 큼중복 주문, 금액 열이 아닌 범위를 참조, 합계 셀을 데이터에 포함고유 주문 ID, 참조 주소, 표의 머리글·데이터·요약 행 경계를 점검
부분합을 더해 총합이 두 배처럼 보임범위에 이미 계산된 소계나 요약행이 포함소계 행 구조를 정리하고 중첩 SUBTOTAL 동작 및 원본 세부 행을 확인

숫자 모양의 텍스트는 셀 서식을 통화로 바꾸어도 실제 숫자로 바뀌지 않을 수 있습니다. 참조 범위를 확인한 다음 ISNUMBER(D2) 같은 검사식을 복사본에서 사용하거나 셀을 선택해 입력줄의 실제 값과 오류 표식을 비교하세요. CSV에서 데이터를 가져온 직후라면 선행 0과 날짜를 보존하는 CSV 가져오기 안내에서 열 자료형 확인 순서를 함께 볼 수 있습니다. 열 전체를 무조건 숫자로 변환하면 코드·우편번호의 앞자리 0을 잃을 수 있으니 금액 열만 대상으로 삼습니다.

필터 결과의 합계 검사는 중복 제거와도 연결됩니다. 같은 주문이 두 번 있으면 SUBTOTAL은 두 행을 정확히 더하므로 함수가 오류를 만든 것은 아닙니다. 주문 ID가 한 번씩만 나오는지 확인하고 중복을 정리할 때는 Excel 중복 행에서 기준 열과 남길 기록을 고르는 방법을 참고하세요.

7. 그룹별 소계 보고서가 필요하면 피벗을 검토합니다

SUBTOTAL은 한 목록에서 현재 보이는 행을 한 칸으로 요약하는 데 적합합니다. 예를 들어 “지금 선택한 상태의 총 금액”을 갱신할 때 간단합니다. 지역과 월별 합계를 동시에 비교하거나 행·열 항목을 바꿔가며 보고서를 보려면 수식을 여러 개 복사하는 대신 피벗 테이블을 고려하세요.

기능적합한 작업주의점
SUBTOTAL필터에 남은 목록의 합계·평균·건수를 현재 화면에 맞춰 표시그룹별 여러 행의 보고서를 자동으로 만들지는 않음
표의 요약 행Excel 표의 현재 표시 데이터에 요약 한 줄 추가필터와 새 표 행을 바꾼 뒤 결과 확인
데이터 → 부분합일반 범위 목록을 한 열 기준으로 그룹화해 소계 행 삽입Excel 표에서는 명령을 사용할 수 없음; 그룹 정렬과 머리글 필요
피벗 테이블지역×월처럼 여러 기준을 교차 요약하고 항목을 바꿔 비교원본 범위, 새 행, 값 필터와 집계 방식을 검수

새로운 분류 조합이 표에 나타나지 않거나 여러 기준을 바꾸며 분석하려면 Excel 피벗 테이블을 직접 만드는 실습을, 이미 만든 피벗이 새 행을 반영하지 않는다면 피벗 원본 범위와 새로 고침 문제를 확인하세요. 표준 부분합 메뉴는 목록을 정렬하고 윤곽선을 추가하는 다른 작업이며, 필터 결과를 한 수식으로 더하는 SUBTOTAL과 같은 메뉴가 아닙니다.

8. 보고서를 공유하기 전에 기준·합계·범위를 기록합니다

  1. 원본 파일을 복사하고, 데이터 열 제목과 한 행에 한 기록이 들어가는지 확인합니다.
  2. 필터 전에 SUM 전체 합계와 주문 행 수를 기록합니다. 이 값은 뒤에서 필터 결과를 비교하는 기준입니다.
  3. 필터 하나를 적용하고 보이는 주문 ID 수, 합계, 대표 거래 두세 건을 직접 계산합니다.
  4. SUBTOTAL(9)와 SUBTOTAL(109)를 비교할 땐 수동 숨김 행을 별도로 시험합니다. 필터와 직접 숨김을 동시에 적용하지 않습니다.
  5. 실제 업무용 표에 옮긴 뒤 범위의 첫·마지막 행, 새 데이터 반영, 금액이 숫자로 저장됐는지 확인합니다.
  6. 보고서 제목에 “완료 주문만”, 기준 날짜와 같은 필터 조건을 기록하고 원본·요약 값을 구분해 표시합니다.

필터 상태가 저장된 파일을 동료에게 전달하면 상대방은 원본 전체가 아닌 일부 행만 볼 수 있습니다. 수식 결과가 맞더라도 공유 전에 필터를 지우거나, 필터 조건과 기준을 파일에 명확히 써 두세요. 더 넓은 보고서가 필요하면 Excel 허브에서 입력·정리·계산·집계별 가이드를 선택할 수 있습니다.

자주 묻는 질문

필터된 행만 합산하려면 9와 109 중 어느 것을 쓰나요?

자동 필터로 숨긴 행만 제외할 목적이면 9와 109 모두 같은 결과를 냅니다. 사용자가 직접 숨긴 행도 제외해야 한다면 109를 선택하세요. 모호할 때는 샘플 두 행을 수동으로 숨겨 결과를 직접 비교합니다.

SUM을 쓰면 안 되나요?

전체 원본 합계가 필요하면 SUM이 맞습니다. 필터에 남은 행만 보려는 별도의 요약 칸에서는 SUBTOTAL을 사용합니다. 두 값의 의미가 다르면 제목에 기준을 표시하고 둘 다 유지할 수 있습니다.

필터를 지웠는데 SUBTOTAL 값이 그대로인가요?

모든 행이 표시된 상태에서는 SUBTOTAL 합계가 전체 행 합계와 같아질 수 있습니다. 직접 숨긴 행이 있거나 수식 참조 범위가 짧은지 확인하고, 작은 복사본에서 필터를 지운 전후 행 수를 비교하세요.

수동으로 숨긴 열도 109가 제외하나요?

SUBTOTAL은 세로 목록을 대상으로 합니다. 세로 범위에서 행을 숨겼을 때와 가로 범위에서 열을 숨겼을 때 동작이 다를 수 있으므로, 표의 행을 집계하는 일반 수식처럼 적용하세요. 숨긴 열을 기준으로 하는 가로 계산은 공식 문서의 범위 설명을 먼저 확인합니다.

표의 요약 행에 합계가 안 나옵니다.

표 디자인의 요약 행을 켰는지, 금액 열 아래 드롭다운에서 합계를 선택했는지 확인합니다. 요약 행을 처음 켤 때 셀이 비어 있을 수 있습니다. 수동으로 수식을 복사했다면 표 이름과 금액 열 참조가 맞는지 검토하세요.

Microsoft 공식 자료

기능 설명은 2026년 10월 9일 확인한 Microsoft 공식 도움말에 근거합니다. 메뉴 이름은 Excel 버전·플랫폼·표시 언어에 따라 다를 수 있습니다. 표의 주문 ID·지역·상태·금액은 계산 결과를 검산하기 위한 가상 데이터입니다.