엑셀에서 SUM함수는 지정된 인자,또는 범위의 숫자의 합을 구하는 함수이다.

데이터를 정리하다보면 각 조건에 맞게 필터를 사용하게되고 필터링 된 값의 합 또는 평균값이 필요할 수 있는데

이때 간단하게 사용할 수 있는 함수가 =SUBTOTAL()함수이다.

즉 필터링으로 인해 숨겨진 값들을 제외한 값을 기준하여 계산이 된다는 말이다.


구조

=SUBTOTAL(Function_num, ref1...)

위의 구조를 살펴보면 인자중에 Function_num라는 것이있다. 이것으로 SUBTOTAL 함수의 기능을 지정할 수 있는데 살펴보자면 아래와 같다.




SUBTOTAL의 Function_num에 어떤 번호를 넣는냐에 따라 그 기능이 달라진다.

각 기능마다 두가지의 Function_num가 있는데 둘중 어떤것을 입력하던 결과는 같아진다.


SUBTOTAL의 Function_num 9의 합을 가지고 간단한 예를 들어보겠다.


위의 예를 보면 1~10까지의 숫자가 있다. 이를 필터링을 위해 홀수와 짝수로 구분을 하였다.

필터링 전의 SUM과 SUBTOTAL의 값을 비교해 보면 동일한 결과값임을 확인할 수 있다.

이제 위의 예제를 가지고 짝수와 홀수로 필터링을 거친 결과값을 살펴보겠다.



위의 필터링 된 예제를 살펴보면 SUM함수와 SUBTOTAL함수의 결과값이 다른것을 확인할 수 있다.

수식에는 변화가 없는데 결과값만 변했다?


이는 위에 설명하였듯이 SUBTOTAL의 결과값이 필터링에 의해 숨겨진 값을 제외한 값을 기준으로 계산되었기 때문에 위와 같은 결과가 나온것이다.





+ Recent posts