Et Cetera

[EXCEL] SUBTOTAL() 함수

sweetnew 2022. 2. 21. 14:03
반응형

SUBTOTAL() 함수는 필터로 걸러진 데이터의 부분 계산을 수행하는 함수이다.

 

SUBTOTAL(function_num, ref1, ...)

 


일반적으로 합계를 구할 때는 SUM() 함수를 사용한다.

연속된 셀, 또는 연속되지 않은 셀을 구할 때 모두 사용할 수 있다.

하지만 필터에 걸려 숨겨진 셀을 제외하고, 선택된 데이터를 계산할 때는 SUBTOTAL() 함수를 사용한다.

아래와 같이 연번, 구분, 금액으로 항목이 나누어져 있고, 필터가 걸려있다.

 

 

구분에는 'A 마트', 'B 마트', 'C 마트'로 세분화되어 있다.

이때 'A 마트', 'B 마트', 'C 마트' 모두 필터에 걸려 있다면, 합계 금액은 46,400이다.

 

 

그러나 'A 마트'만 선택했을 때 금액의 합계를 계산하고 싶다면 SUBTOTAL() 함수를 사용하면 된다.

 

 

SUBTOTAL() 함수의 첫 번째 인자인 'function_num'은 어떤 계산식을 수행할지 선택하는 인자이다.

즉, "1"을 입력하면 '평균', "9"를 입력하면 '합계'를 구하게 된다.

 

 

필터를 걸어 'A 마트'의 합계만을 구하기 위해 'function_num'의 인자는 '9'로 지정해 준다.

 

 

두 번째 인자는 'ref1'로 계산을 하기 위한 셀의 범위를 지정해 준다.

 


만약 필터에 걸린 셀의 평균을 구하고 싶다면 SUBTOTAL() 첫 번째 인자인 'function_num'를 "1로" 지정해 준다.

 

 

이렇게 필터에 걸린 셀 만을 계산하려면 'SUBTOTAL()' 함수를 이요하도록 한다.

또한 첫 번째 인자인 'function_num'의 숫자를 달리하여 원하는 계산을 수행한다.

 

※ 'function_num' 인자에 따른 수행 함수

function_num 함수
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV
8 STDEVP
9 SUM
10 VAR
11 VARP
반응형