엑셀 함수 및 예제

엑셀 함수 및 예제 SUBTOTAL 함수

joy-taei 2025. 5. 23. 10:10
반응형

엑셀의 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

✅ 예시

  1. 숨겨진 행 포함하여 합계 구하기
  2. =SUBTOTAL(9, A2:A10)
  3. 숨겨진 행 제외하고 합계 구하기
  4. =SUBTOTAL(109, A2:A10)
  5. 필터링된 데이터에서 평균만 구하기
  6. =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이 있으면 자동으로 무시됩니다 (중복 방지 기능).

 

반응형