엑셀에서 데이터를 필터링하면 원하는 데이터만 표시할 수 있어 편리합니다. 하지만 필터를 적용하면 합계를 계산할 때 숨겨진 행까지 포함되어 정확한 값을 얻기 어렵습니다. 이번 포스팅에서는 엑셀 필터 적용 시 목록별 합계 수량을 표시하는 방법을 단계별로 알아보겠습니다.
✅ 1. 기본 합계 함수(SUM)의 문제점
엑셀에서 특정 조건에 맞는 데이터만 필터링한 후 합계를 구할 때, 일반적인 SUM
함수를 사용하면 숨겨진 데이터까지 포함되어 합계가 제대로 계산되지 않습니다.
예제 데이터
제품명카테고리수량
사과 | 과일 | 10 |
바나나 | 과일 | 15 |
감자 | 채소 | 20 |
당근 | 채소 | 30 |
오렌지 | 과일 | 25 |
위 데이터에서 ‘과일’만 필터링한 후 =SUM(C2:C6)
을 사용하면 여전히 전체 수량(10+15+20+30+25=100)이 계산되므로 올바른 값이 나오지 않습니다.
✅ 2. SUBTOTAL 함수로 필터링된 데이터만 합계 계산하기
필터링된 데이터만 합계를 구하려면 SUBTOTAL
함수를 사용해야 합니다.
📌 SUBTOTAL 함수의 구문
=SUBTOTAL(함수_번호, 범위)
함수_번호
: 어떤 계산을 할지 결정하는 숫자- 9 → SUM(숨겨진 행 포함)
- 109 → SUM(숨겨진 행 제외, 필터링된 값만 계산)
범위
: 합계를 구할 데이터 범위
📌 SUBTOTAL 함수 적용 예시
과일 카테고리만 필터링한 상태에서, 수량의 합계를 구하려면:
=SUBTOTAL(109, C2:C6)
이렇게 하면 필터링된 데이터(사과, 바나나, 오렌지)의 합계인 10 + 15 + 25 = 50
이 정확하게 계산됩니다.
✅ 3. 자동 합계를 추가하는 방법
필터를 적용할 때마다 합계를 자동으로 계산하려면 테이블 형식으로 변환하는 것이 좋습니다.
📌 방법
1️⃣ 데이터를 선택한 후 Ctrl + T를 눌러 테이블로 변환
2️⃣ 테이블 마지막 행에서 SUBTOTAL
함수를 사용하여 자동 합계를 설정
3️⃣ 필터를 변경할 때마다 합계가 자동으로 업데이트됨
이렇게 하면 데이터를 필터링할 때마다 실시간으로 합계를 확인할 수 있습니다.
✅ 4. SUMIF 함수로 특정 목록별 합계 구하기
SUMIF
함수를 사용하면 특정 조건을 만족하는 데이터만 합산할 수 있습니다.
📌 SUMIF 함수의 구문
=SUMIF(조건범위, 조건, 합계범위)
📌 예제
‘과일’ 카테고리의 수량 합계를 구하려면:
=SUMIF(B2:B6, "과일", C2:C6)
이렇게 하면 사과, 바나나, 오렌지의 수량(50) 만 계산됩니다.
단, SUMIF
함수는 필터가 적용되지 않은 전체 데이터를 기준으로 합계를 구하기 때문에 필터링된 데이터만 합산하는 용도로는 적절하지 않습니다.
🎯 정리
방법 | 설명 | 적용 상황 |
---|---|---|
SUM 함수 | 숨겨진 데이터 포함 | 단순 합계 계산 시 |
SUBTOTAL(109, 범위) | 필터링된 데이터만 합산 | 필터 적용 후 합계 확인 |
SUMIF(조건범위, 조건, 합계범위) | 특정 조건을 만족하는 데이터 합산 | 특정 값만 필터링 없이 계산할 때 |
🔹 추천하는 방법: 필터를 적용한 상태에서 정확한 합계를 구하려면 SUBTOTAL(109, 범위)
함수를 사용하는 것이 가장 적절합니다. 엑셀에서 데이터를 필터링하면서도 합계를 올바르게 계산하려면 위 방법을 활용해 보세요! 😊
댓글