[ 함수 ] SUBTOTAL 함수의 기본 사용 및 1~11번과 101~111번 차이
SUBTOTAL() 함수는 기본적으로 눈에 보이는 셀의 범위를 계산합니다.
계산은 사용자가 정해 준 계산을 실행하며,
평균, 개수, 최댓값, 최솟값, 합계 등을 계산할 수 있습니다.
기본적인 사용방법
=SUBTOTLA(계산 방법, 범위)
계산방법에는 숫자가 들어가며
숫자는 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 함수를 사용해 합계를 구하고 싶다면
다음과 같이 함수식을 사용하면 됩니다.
=SUBTOTAL(9, C6:C19)
=SUBTOTAL(109, C6:C19)
첫 번째 인자에는 사용할 계산방법(함수)에 대응하는 숫자,
저는 합계를 구하려 하기 때문에 9번과 109번을 사용했고,
두 번째 인자로 범위를 지정했습니다.
참고하기 위해 SUM 함수를 사용한 합계도 작성했습니다.
9번 합계에는 =SUBTOTAL(9, C6:C19)
109번 합계에는 =SUBTOTAL(109, C6:C19)
SUM 함수에는 =SUM(C6:C19)
함수식이 입력되어 있습니다.
여기서 필터를 걸어 A팀 자료만 보겠습니다.
SUBTOTAL 함수를 사용한 값은
A팀의 합계만 출력을 하지만,
SUM함수는 여전히 전체 합계를 보여줍니다.
이처럼 SUBTOTAL 함수는 눈에 보이는 셀의 계산결과를 보여줍니다.
1번~11번과 101번~111번의 차이
위 예시처럼 9번과 109번의 결과가 같은데
왜 둘을 나누어 쓰는지 알아보겠습니다.
결론부터 말씀드리면 109번은 사용자가 행 숨기기를 하면
해당 데이터를 계산하지 않습니다.
먼저 기존 데이터를 보겠습니다.
합계는 1119로 모두 같습니다.
여기서 10행의 값을 숨기기 해보겠습니다.
아래 그림을 보시면 109번을 사용한 함수는
사용자가 숨기기를 통해 숨긴 행의 값이 계산되지 않습니다.
하지만 9번을 사용한 함수는 여전히 계산합니다.
조심하셔야 할 것은
필터를 사용하면 생각했던 대로 동작하지는 않습니다.
이렇게 10행을 숨긴채로 A팀의 데이터만 필터 해보겠습니다.
숨기기 처리했던 10행이 나타나며
계산이 됩니다.
하지만 여기서 다시 10행을 숨겨보면
9번과 109번이 동일하게 동작합니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.