Excel_Functions

필터된 셀값의 합/평균/곱/최대/최소 SUBTOTAL

excelcopycat 2020. 10. 28. 18:22

필터링 된 data의 합계 구하기
1. 기본 함수 익히기
2. 필터된 부분의 값만 계산하기 (SUBTOTAL)
  ㄴ 합계 (숨기기와의 차이점)
  ㄴ 엑셀표 윗쪽에 자동계산 합 넣기
  ㄴ 평균/곱하기/최대/최소/숫자셀개수/비어있지않은셀개수

안녕하세요 Excelcopycat입니다.
오늘은 또 다른 더하기 기능을 알아보려해요. 일할 때 상사가 data에서 이거랑 저거랑 합계는 얼마야? 저거랑 그거는? 이렇게 물어볼 때 없나요? 이걸 다 SUMIF로 준비할 수 없는 상황이고 잠깐만 필요한거라면 표에 필터를 걸고 SUBTOTAL을 사용해보세요. 원하는 항목만 필터링하면 그것들의 합/평균/곱 등의 바로 계산되어 진답니다.


SUBTOTAL 예제.xlsx

1. 기본 함수 익히기
SUBTOTAL로 계산할 수 있는 것들은 아래와 같아요.
평균, 숫자개수, 비어있지 않은 셀 개수, 최대값, 최소값, 표준편차, 더하기, 분산

SUBTOTAL을 보기 전에 각각의 기본 함수들을 간단히 살펴볼게요.
순서는 가장 많이 사용하는 기준으로 작성하였습니다. (제 기준이예요^^)
합계 : SUM(셀범위) - 범위내 값 더하기
평균 : AVERAGE(셀범위) - 범위내 값의 평균
곱하기 : PRODUCT(셀범위) - 범위내 값을 곱한 값
최대값 : MAX(셀범위) - 범위내에서 가장 큰 수
최소값 : MIN(셀범위) - 범위내에서 가장 작은 수
숫자개수 : COUNT(셀범위) - 범위내에 숫자가 있는 셀의 개수
비어있지 않은 셀의 개수 : COUNTA(셀범위) - 범위내 비어있지 않은 셀의 개수

아래 표준편차랑 분산은 필요하신 분만 참고하시고, 저는 쓴 적도 없고 설명할 자신도 없네요 ^^; 아무튼 필터링한 값들의 계산을 바로바로 보려면 SUBTOTAL을 사용하시면 됩니다.

2. 필터된 부분의 값만 계산하기 (SUBTOTAL)

- 합계
우선 =SUBTOTAL(  적으시면 기능번호를 적으라고 합니다. 이 때 가장 자주 쓰는 더하기는 9번이예요. 그래서 9 를 적으시고, 범위를 선택해주세요.
=SUBTOTAL(9,C4:C9)
아래 예시에서는 A랑 F는 빼고 BCDE만 나오게 필터링을 했어요.
그러면 아래 SUM은 전체 표인 A~F의 합계가 나오지만
SUBTOTAL(9)를 한 셀에는 눈에 보이는 숫자들의 합계만 나옵니다.

필터를 풀면 어떻게 보일까요?
SUM은 전체 합계이고, SUBTOTAL도 지금은 전체 표가 보이기 때문에 값이 같게 나오죠.

다만 주의하실 부분은 필터가 되었을 때 SUBTOTAL이 보이는 값만 계산하지, 아래처럼 숨기기로 행이 숨겨져 있는 경우에는 SUBTOTAL도 SUM 같이 전체를 계산합니다. 그러니 SUBTOTAL을 쓰시려면 숨기기가 아니라, 필터로 필요한 부분만 선택하셔야 합니다.

참고로, 리스트가 긴 경우 합계와 SUBTOTAL을 리스트의 상단에 두면 창을 위아래로 움직이지 않고 값을 편히 확인하실 수 있으실거예요. 아래처럼요.

- 평균
평균도 합계와 동일합니다. 합계의 기능번호가 9였다면 평균은 1.
9 대신 1을 적으시면 됩니다.
=SUBTOTAL(1,C4:C9)
SUBTOTAL이 꼭 더하기를 뜻하는건 아니예요. 기능번호에 따라 평균도 되고, 최대/최소값 등도 가능합니다.

SUBTOTAL 평균도 필터를 풀면 일반 AVERAGE 와 결과가 같죠.

- 곱하기
엑셀에서 곱하기는 PRODUCT 함수를 쓰고 SUBTOTAL의 기능번호는 6 입니다.
=SUBTOTAL(6,C4:C9) 하면 필터링된 숫자들을 곱한 값이 나옵니다.

- 최대값
최대값의 기능번호는 4.

- 최소값
최소값의 기능번호는 5. 

- 숫자 개수
숫자가 있는 셀의 개수를 세는 기능번호는 2. 

- 비어있지 않은 셀의 개수
숫자든 문자는 어떤 글자가 있는 셀의 개수를 세는 기능번호는 3. 


이번에는 SUBTOTAL이란 함수를 알아보았습니다.

표의 상단에 SUBTOTAL을 두면 필터링된 data의 결과값을 좀 더 편하게 보실 수 있어요. subtotal이 data가 많으면 위로 아래로 왔다 갔다..이것도 꽤 불편한 일이죠.

저는 예전에 SUBTOTAL이 더하기만 되는 줄 알았어요. 근데 나중에 보니 평균, 곱하기, 최대/최소 등 다른 기능도 적용할 수 있더라고요. 지금까지 편차, 분산을 사용한 적은 없었고요ㅋㅋ

여러분의 업무 능력에 조금이나마 도움이 되었으면 좋겠습니다.
읽어주셔서 감사합니다.