엑셀에서 필터 걸었을때 합계를 구하는 방법
IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보
엑셀에서 필터 걸었을때 합계를 구하는 방법
엑셀을 이용을 해서 문서를 작성을 할때 단순히 합계가 아닌 필터를 이용을 해서 내가 원하는 목록의 합계를 구해야 하는 경우도 있습니다. 그냥 합계를 구하는 경우에는 SUM 함수를 이용을 하면 되지만, SUM 함수의 경우에는 필터를 걸었을때 정확하게 현재 필터에 의해서 보이는 항목들에 대한 합을 구해주지는 않습니다. 그래서 이번 포스팅에서는 엑셀에서 필터를 걸었을때 합계를 구하는 함수에 대해서 알아 보도록 하겠습니다.
엑셀 SUBTOTAL 함수 사용하기
필터를 걸었을때 보이는 값의 합계를 구하기 위해서 사용해야 하는 함수는 SUBTOTAL 이라는 함수입니다. SUBTOTAL 함수는 목록이나 데이터베이스의 부분합이나, 평균, 합계, 최대값, 최소값등을 구할수 있는 함수 입니다.
SUBTOTAL 함수 사용법
기본적으로 SUBTOTAL 함수의 사용방법은 간단합니다. 아래와 같이 사용을 할수가 있는데요.
=SUBTOTAL(함수번호, 참조범위)
함수 번호는 평균인지, 최대값인지, 부분합인지를 정하는거고, 참조 범위는 어떤 범위내의 데이터에서 구할지를 선택을 해주는 겁니다. 함수 번호는 아래 표를 참고 하시면 됩니다.
함수번호 | 함수 의미 | 설명 |
1 | AVERAGE | 평균 |
2 | COUNT | 숫자가 있는 셀 개수 |
3 | COUNTA | 비어 있지 않은 셀 개수 |
4 | MAX | 최대값 |
5 | MIN | 최소값 |
6 | PRODUCT | 곱하기 (곱셈) |
7 | STDEV | 표준편차 (표본) |
8 | STDEVP | 표준편차 (전체 모집단) |
9 | SUM | 합계 |
10 | VAR | 분산 (표본) |
11 | VARP | 분산 (전체 모집단) |
아래 표에서는 SUBTOTAL 함수와 SUM 함수가 어떤 차이가 있는지를 알수가 있습니다. 참고 하셔서 보시면 좋을거 같습니다.
구분 | SUBTOTAL 함수 | SUM 함수 |
숨겨진 셀 포함 여부 | 함수번호로 선택 가능 (숨긴 셀 제외 가능) | 항상 모든 셀 포함 |
중복 부분합 제외 | 자동으로 제외 | 항상 모두 합산 |
필터링 대응 | 가능 (함수번호 101~111) | 불가능 |
SUBTOTAL 사용예제
그럼 실제로 SUBTOTAL 함수를 사용을 해서 필터를 걸었을때 필터링되어 있는 값만 합을 구하는 예제를 보여 드리도록 하겠습니다. 아래 이미지에서 처럼 B1 셀에서 아래에 있는 아이템의 개수에 대해서 합계를 구하도록 하겠습니다. 이때 아이템에 필터를 이용을 해서 TYPE 을 지정했을때 해당 TYPE 의 합계만 표시가 되어야 겠죠?
앞에서 설명 드린것처럼 함수의 사용방법은 =SUBTOTAL( 에 번호를 넣어야 하는데요. 보시는 것처럼 자동으로 종류별로 표시가 됩니다. 여기에서는 합계를 구하는 거기 때문에 9를 선택을 해줍니다. 그리고, 를 입력을 하신후에 되에 합계를 구하시려는 범위를 지정을 해줍니다.
이렇게 함수를 입력을 해주시면 아래 보시는 것처럼 아이템을 선택 했을때 표시되는 값들에 대해서만 합이 구해지는걸 볼수가 있습니다. SUBTOTAL 함수는 생각보다 꾀 유용하게 사용을 할수 있습니다. 한번 정도 해보시면 바로 이해 하시고 활용이 가능하실거에요.
그리고 만약에 값이 제대로 표시가 되지 않는다면 함수번호에 100을 더해서 넣어 주시면 됩니다. 만약에 9로 합계를 구한다고 할때 109 를 입력을 하는거죠. 101~111 까지는 필터링 대응 기능으로 화면에 표시되는 값들만 구해주는 기능을 합니다. 실제로는 그냥 9를 입력을 해도 기능상 동작을 하기는 하지만 만약에 제대로 동작을 하지 않는다면 100번대를 입력을 해보시기 바랍니다.
이상으로 이번 포스팅에서는 엑셀에서 필터링된 값들만 합을 구하거나 할때 사용할수 있는 함수인 SUBTOTAL 함수에 대해서 알아 보았습니다. 엑셀을 사용을 하시면서 많이 사용하게되는 함수중에 하나 이니 알아 두시면 많은 도움이 될거에요. 그럼 오늘도 포스팅을 보아 주셔서 감사합니다. 도움이 되셨다면 하단에 구독 & 공감 많이 부탁 드려요.