반응형
엑셀의 SUBTOTAL 함수는 목록이나 데이터의 부분합을 구할 때 사용하는 유용한 함수입니다. 이 함수는 필터된 데이터나 숨겨진 행을 무시하거나 포함할 수 있는 옵션을 제공하여, SUM, AVERAGE, COUNT 등 다양한 통계 함수를 조합해 사용할 수 있습니다.
📌 기본 구문
SUBTOTAL(function_num, ref1, [ref2], ...)
- function_num: 사용할 함수의 번호 (예: 9은 합계, 1은 평균)
- ref1, ref2, ...: 부분합을 구할 범위
🎯 function_num 종류
기능 숨겨진 행 포함 (1~11) 숨겨진 행 무시 (101~111)
AVERAGE 평균 | 1 | 101 |
COUNT 개수 | 2 | 102 |
COUNTA 비어있지 않은 셀 개수 | 3 | 103 |
MAX 최대값 | 4 | 104 |
MIN 최소값 | 5 | 105 |
PRODUCT 곱 | 6 | 106 |
STDEV 표준편차 | 7 | 107 |
STDEVP 전체 표준편차 | 8 | 108 |
SUM 합계 | 9 | 109 |
VAR 분산 | 10 | 110 |
VARP 전체 분산 | 11 | 111 |
✅ 예시
- 숨겨진 행 포함하여 합계 구하기
- =SUBTOTAL(9, A2:A10)
- 숨겨진 행 제외하고 합계 구하기
- =SUBTOTAL(109, A2:A10)
- 필터링된 데이터에서 평균만 구하기
- =SUBTOTAL(101, B2:B100)
🔍 SUBTOTAL 함수의 장점
- 필터링된 데이터에만 계산 적용 가능
- 자동 필터와 함께 사용 시 매우 유용
- 합계 외에도 평균, 개수 등 다양하게 활용 가능
SUBTOTAL 함수가 실제로 어떻게 작동하는지 예제를 보여주고, 각 부분을 자세히 설명해드릴게요.
🎯 예제 상황
다음과 같은 표가 있다고 가정해봅시다:
A B
제품명 | 판매수량 |
사과 | 10 |
바나나 | 5 |
포도 | 8 |
오렌지 | 12 |
키위 | 7 |
✅ 1. 일반 합계 구하기 (숨겨진 행 포함)
=SUBTOTAL(9, B2:B6)
- 9: SUM 함수 (합계), 숨겨진 행 포함
- B2:B6: 합계를 낼 데이터 범위 (판매수량)
결과: 10 + 5 + 8 + 12 + 7 = 42
→ SUBTOTAL(9, ...)은 숨겨진 행이 있어도 그 값을 포함해서 합계를 구합니다.
✅ 2. 필터링된 데이터의 합계만 구하기 (숨겨진 행 제외)
=SUBTOTAL(109, B2:B6)
- 109: SUM, 숨겨진 행 제외
- 자동 필터(예: "사과", "포도", "오렌지"만 보이게 필터링)를 적용한 상태라면:
결과: 10 + 8 + 12 = 30 ← 보이는 행만 합산됨
→ 필터링했을 때만 보이는 행의 값만 계산합니다.
→ 이게 SUBTOTAL의 가장 강력한 기능 중 하나입니다.
✅ 3. 평균 구하기 (필터링 반영)
=SUBTOTAL(101, B2:B6)
- 101: AVERAGE, 숨겨진 행 무시
- 예를 들어, "바나나"와 "키위"가 필터로 가려져 있다면:
보이는 값: 10, 8, 12 → 평균 = (10+8+12)/3 = 10
📌 비교: 그냥 SUM 함수와 다른 점
=SUM(B2:B6) → 항상 10+5+8+12+7 = 42
- SUM은 숨겨진 행을 무시하지 않음
- SUBTOTAL(109, ...)은 필터로 숨긴 값은 제외
🚨 주의사항
- 행을 수동으로 숨겼을 때와 필터로 숨겼을 때의 차이:
- SUBTOTAL(1~11): 수동 숨김도 포함
- SUBTOTAL(101~111): 필터나 수동 숨김 둘 다 무시
- SUBTOTAL 함수 안에 또 다른 SUBTOTAL이 있으면 자동으로 무시됩니다 (중복 방지 기능).
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 XLOOKUP 함수 (0) | 2025.05.26 |
---|---|
엑셀 함수 및 예제 TEXTJOIN 함수 (0) | 2025.05.24 |
엑셀 함수 및 예제 DATEDIF 함수 (0) | 2025.05.22 |
엑셀 함수 및 예제 BYCOL 함수 (0) | 2025.05.21 |
엑셀 함수 및 예제 COUNTA 함수 (1) | 2025.05.19 |