지난 강좌에서 SUBTOTAL 함수 사용법에 대해 전반적으로 알아보았습니다. 하지만 function_num의 2가지 그룹(1번대 그룹, 100번대 그룹)에 대해서는 건너뛰었었죠. 이번 강좌에서는 바로 그 2가지 그룹에 관해 얘기하려 합니다. 지난 강좌와 이어지는 내용이니 안 보신 분들은 아래 강좌를 클릭하여 확인하신 후 돌아와 주세요.
합계를 반환한 셀(I4)을 클릭하고 수식 입력줄을 확인하면, SUBTOTAL 함수가 적용된 것을 확인할 수 있습니다. 지난 강좌 마지막까지 진행한 예제입니다.
그리고 function_num 인수는 9번이니 1번대 그룹에 있는 SUM 함수를 적용한 것입니다. 이 상태에서는 필터링 처리하면, 필터링 제외된 불필요한 데이터가 실제 SUM 함수의 합계 범위에서 제외되어 계산되는 것을 이전 강좌에서 확인했습니다. 이것으로 function_num 1번대 함수에서는 필터링 데이터가 제거된다는 것을 알 수 있죠.
그런데 불필요한 데이터를 제거하는 방법은 필터링만 있는 것은 아니죠. 숨기기도 있습니다. 행 숨기기, 열 숨기기가 있었죠. 행 숨기기를 해보겠습니다.
행 머리글에서 11행부터 65행까지 선택한 후 마우스 우클릭하여 숨기기를 진행합니다. 그리고 합계 결과를 보면 그림처럼 변화가 없습니다. 숨기기로 데이터를 제외했지만, 합계에는 반영되지 않은 것입니다. 즉 필터링 제외 데이터는 실제 SUM 함수에서 제외되지만, 숨기기 제외 데이터는 실제 SUM 함수에서 제외되지 않는 것을 알 수 있죠.
function_num의 두 그룹은 바로 이 차이입니다. 1번대 function_num 함수는 필터링 제외 데이터만을 실제 함수의 데이터에서 제외하고, 100번대 function_num 함수는 필터링 제외된 데이터와 숨기기된 데이터 모두 실제 함수의 데이터에서 제외합니다. 즉, 위 예제에서 숨기기한 데이터을 제외하고 싶다면 function_num을 9(1번대)가 아니라 109(100번대)를 사용해야 한다는 것입니다.
- 합계를 계산한 셀(I4)을 클릭하여 선택합니다.
- 수식 입력줄에서 SUBTOTAL 함수의 function_num 인수 9를 109로 수정합니다.
- 최종 엔터로 완성합니다.
결과, 숨기기로 불필요해진 데이터가 제외되고 합계 결과가 반영됩니다.
위의 내용을 정리하면, SUBTOTAL 함수로 필터링 제외된 데이터는 무조건 제외, 숨기기로 제외된 데이터는 선택적으로 제외된다는 것입니다. 제외하지 않을 수도 있다는 것이죠. 사실 숨기기 기능은 누군가에게 감추기 위해 사용하기도 하지만, 작업 도중 복잡한 표를 간소하게 보기 위해서도 사용합니다. 이 경우에서는 사실 통계에서 데이터가 제외되면 안 됩니다. 물론 최종 작업 후에 숨기기 기능을 취소하면 되겠지만 중간중간 통계를 확인해야 하는 상황이라면 잘못된 결과를 확인하는 꼴이 됩니다. 즉 숨기기된 데이터는 상황에 따라 통계에서 제외될 수도, 제외되지 말아야 할 수도 있어야 합니다. function_num 그룹이 2가지로 구분되는 이유입니다.