| 인수 | 설명 | 필수 여부 |
|---|---|---|
| function_num | 사용할 집계 함수를 지정하는 번호 (1~11 또는 101~111) | 필수 |
| ref1, ref2 ... | 집계 대상 범위 (최대 254개) | 필수 (ref1) |
function_num은 두 가지 범위로 구분됩니다.
| 번호 (1~11) | 번호 (101~111) | 해당 함수 | 설명 |
|---|---|---|---|
| 1 | 101 | AVERAGE | 평균 |
| 2 | 102 | COUNT | 숫자 개수 |
| 3 | 103 | COUNTA | 비어있지 않은 셀 개수 |
| 4 | 104 | MAX | 최대값 |
| 5 | 105 | MIN | 최소값 |
| 6 | 106 | PRODUCT | 곱 |
| 7 | 107 | STDEV | 표준편차 (표본) |
| 8 | 108 | STDEVP | 표준편차 (모집단) |
| 9 | 109 | SUM | 합계 |
| 10 | 110 | VAR | 분산 (표본) |
| 11 | 111 | VARP | 분산 (모집단) |
수식: =SUBTOTAL(9, B2:B100)
결과: B2:B100에서 현재 필터에 보이는 셀만 합산
필터 조건을 바꾸면 합계가 자동으로 바뀝니다. SUM은 숨겨진 셀까지 모두 더하므로 필터 결과를 반영하지 못합니다.
수식: =SUBTOTAL(3, A2:A100)
결과: 필터 결과로 보이는 행 중 A열이 비어있지 않은 셀 수
전체 행 수 대신 현재 필터 결과의 행 수를 확인할 때 사용합니다.
표 상단 또는 하단에 SUBTOTAL 함수로 요약 행을 만들어 두면, 자동 필터를 적용할 때 요약 값이 자동으로 갱신됩니다.
구성: A1(헤더), A2:A50(데이터), A51(합계)
A51 수식: =SUBTOTAL(9, A2:A50)
A1~A50에 자동 필터를 적용하고 조건을 바꾸면 A51의 합계가 보이는 행만 더한 값으로 자동 갱신됩니다.
| 항목 | SUM | SUBTOTAL(9, ...) |
|---|---|---|
| 필터로 숨겨진 행 | 포함하여 계산 | 제외하여 계산 |
| 수동으로 숨긴 행 | 포함 | 1~11: 포함 / 101~111: 제외 |
| 중첩 SUBTOTAL 처리 | 중복 포함 위험 | 범위 내 다른 SUBTOTAL은 무시하여 이중 집계 방지 |
| 필터 연동 | 미연동 | 연동 (필터 적용 시 자동 업데이트) |
AGGREGATE 함수는 SUBTOTAL보다 더 많은 집계 함수(19가지)를 지원하고, 오류 값 무시 등 추가 옵션이 있습니다. Excel 2010 이상에서 사용 가능합니다. 기본적인 필터 집계에는 SUBTOTAL로 충분합니다.
네. 필터가 없는 상태에서는 모든 셀을 포함하여 집계하므로 SUM·AVERAGE와 동일한 결과를 반환합니다. 나중에 필터를 추가해도 수식을 바꿀 필요가 없다는 장점이 있습니다.