1. SUBTOTAL정의 란?
SUBTOTAL 함수는 주어진 데이터 범위에 대해 특정 작업(예: 합계, 평균, 최대값 등)을 수행하는 데 사용됩니다. 이 함수는 다른 함수(예: SUM, AVERAGE, MAX 등)를 활용하여 데이터를 계산할 때, 숨겨진 행 또는 열을 무시합니다.
SUBTOTAL 함수는 다음과 같은 형식으로 사용됩니다.
여기서 function_num은 SUBTOTAL 함수가 사용할 작업의 종류를 나타내는 숫자 코드입니다. range1, range2 등은 함수가 작업을 수행할 데이터 범위입니다.
SUBTOTAL 함수는 데이터 범위에 있는 숨겨진 행 또는 열을 무시하고 작업을 수행합니다. 즉, 데이터의 필터링된 상태나 숨겨진 상태에서도 올바른 결과를 반환합니다. 이러한 특징은 데이터베이스나 리스트 형태의 데이터를 처리할 때 유용합니다.
SUBTOTAL 함수는 함수 코드에 따라 다양한 작업을 수행할 수 있습니다. 예를 들어, 1은 합계, 2는 평균, 3은 최대값 등을 나타냅니다. 따라서 SUBTOTAL 함수를 사용하여 주어진 데이터 범위에 대해 다양한 종류의 작업을 수행할 수 있습니다.
2.예시
SUBTOTAL 함수의 예시를 살펴보겠습니다. 아래 예시에서는 SUBTOTAL 함수를 사용하여 주어진 범위의 합계, 평균 및 최대값을 계산합니다. 숨겨진 행 또는 열이 있는 경우에도 올바른 결과를 반환합니다.
예시 데이터:
- 합계 계산:
이 함수는 주어진 범위(A2:A6)의 숨겨진 행을 무시하고 숫자를 합산합니다. 따라서 결과는 150이 됩니다.
- 평균 계산:
이 함수는 주어진 범위(A2:A6)의 숨겨진 행을 무시하고 숫자의 평균을 계산합니다. 따라서 결과는 30이 됩니다.
- 최대값 계산:
이 함수는 주어진 범위(A2:A6)의 숨겨진 행을 무시하고 숫자의 최대값을 계산합니다. 따라서 결과는 50이 됩니다.
위와 같이 SUBTOTAL 함수는 주어진 범위의 데이터를 필터링된 상태에서도 올바르게 처리하여 결과를 반환합니다.
3.사용방법
SUBTOTAL 함수의 사용 방법은 다음과 같습니다.
여기서:
- function_num은 SUBTOTAL 함수가 사용할 작업의 종류를 지정하는 숫자 코드입니다.
- range1, range2 등은 함수가 작업을 수행할 데이터 범위입니다.
SUBTOTAL 함수는 주어진 범위에서 숨겨진 행 또는 열을 무시하고 작업을 수행합니다. 숨겨진 행 또는 열은 사용자가 필터링하거나 숨겼을 때 해당됩니다. 이것은 데이터베이스나 리스트 형태의 데이터를 처리하는 데 유용합니다.
함수 코드는 SUBTOTAL 함수가 수행할 작업을 결정합니다. 예를 들어, 1은 합계를 나타내고, 2는 평균을 나타내며, 3은 최대값을 나타냅니다. 함수 코드의 자세한 설명은 아래와 같습니다.
- 1: AVERAGE
- 2: COUNT
- 3: COUNTA
- 4: MAX
- 5: MIN
- 6: PRODUCT
- 7: STDEV
- 8: STDEVP
- 9: SUM
- 10: VAR
- 11: VARP
함수 코드를 사용하여 SUBTOTAL 함수를 적절한 작업으로 설정하고, 데이터 범위를 지정하여 원하는 결과를 얻을 수 있습니다.
4.함수 사용팁
SUBTOTAL 함수를 사용할 때 유용한 팁은 다음과 같습니다.
- 필터링된 데이터에 적용: SUBTOTAL 함수는 주어진 데이터 범위에서 숨겨진 행 또는 열을 무시하고 작업을 수행합니다. 따라서 데이터를 필터링하거나 숨겨도 SUBTOTAL 함수의 결과는 변하지 않습니다.
- 동적 합계 및 요약: SUBTOTAL 함수는 데이터의 변경에 따라 자동으로 결과를 업데이트합니다. 즉, 데이터가 변경되면 SUBTOTAL 함수의 결과도 자동으로 재계산됩니다. 이를 통해 동적인 합계 및 요약을 생성할 수 있습니다.
- 다중 작업 적용: SUBTOTAL 함수에는 다양한 작업을 수행하는 여러 함수 코드가 있습니다. 따라서 동일한 데이터 범위에 대해 여러 작업을 적용할 수 있습니다. 이를 통해 데이터의 다양한 요약 통계를 쉽게 생성할 수 있습니다.
- 작업 순서에 유의: SUBTOTAL 함수를 사용할 때 작업 순서에 유의해야 합니다. 예를 들어, 평균을 먼저 구하고 합계를 계산하면 잘못된 결과를 얻을 수 있습니다. 따라서 SUBTOTAL 함수를 사용할 때 적절한 작업 순서를 고려해야 합니다.
- 구조적인 데이터에 활용: SUBTOTAL 함수는 주로 구조적인 데이터(예: 데이터베이스 레코드, 목록 등)에 대해 사용됩니다. 데이터의 필터링, 정렬 또는 숨김을 고려하여 SUBTOTAL 함수를 활용할 수 있습니다.
이러한 팁을 활용하여 SUBTOTAL 함수를 효과적으로 사용하여 데이터의 요약 및 분석을 수행할 수 있습니다.
5.주의사항
SUBTOTAL 함수를 사용할 때 주의해야 할 몇 가지 사항이 있습니다.
- 함수 코드 선택: SUBTOTAL 함수의 첫 번째 인수로 함수 코드를 지정해야 합니다. 이 코드는 SUBTOTAL 함수가 어떤 작업을 수행할지 결정합니다. 올바른 함수 코드를 선택해야 올바른 결과를 얻을 수 있습니다.
- 숨겨진 행 및 열: SUBTOTAL 함수는 주어진 데이터 범위에서 숨겨진 행 또는 열을 무시하고 작업을 수행합니다. 그러나 숨겨진 행 또는 열이 포함된 범위를 잘못 지정하면 결과가 잘못될 수 있습니다.
- 중복 계산 방지: SUBTOTAL 함수를 중첩하여 사용할 때 중복 계산을 피해야 합니다. 예를 들어, 데이터 범위를 지정할 때 SUBTOTAL 함수를 포함하지 않아야 합니다.
- 필터링된 데이터: SUBTOTAL 함수는 필터링된 데이터에 대해 올바르게 작동합니다. 그러나 필터링된 데이터를 올바르게 이해하고 사용하는 것이 중요합니다.
- 계산 순서: SUBTOTAL 함수를 사용할 때 작업의 순서에 유의해야 합니다. 일부 작업은 다른 작업의 결과에 영향을 줄 수 있으므로 올바른 순서로 작업을 수행해야 합니다.
이러한 주의사항을 유념하여 SUBTOTAL 함수를 사용하면 데이터의 요약과 분석을 효과적으로 수행할 수 있습니다.