1.GETPIVOTDATA 함수 정의 란?
GETPIVOTDATA 함수는 Excel에서 사용되는 데이터 피벗 테이블에서 특정한 데이터를 검색하는 엑셀 함수입니다. 이 함수는 피벗 테이블의 값을 가져오는 데 사용됩니다. 주로 피벗 테이블에서 특정 조건을 충족하는 데이터를 찾을 때 유용합니다.
GETPIVOTDATA 함수의 구문:
- data_field: 가져올 데이터의 필드 이름입니다.
- pivot_table: 데이터가 있는 피벗 테이블의 범위 또는 피벗 테이블 셀 참조입니다.
- [field1, item1, field2, item2, ...]: 피벗 테이블 필터에 대한 조건을 지정합니다. 필요한 만큼 필드 및 해당 항목을 지정할 수 있습니다.
예시:
이 예제는 피벗 테이블 $A$1에서 "Sales" 필드의 데이터를 가져옵니다.
주의사항 및 사용 팁:
- GETPIVOTDATA 함수는 피벗 테이블이 변경되면 함수 자체를 업데이트하지 않습니다. 피벗 테이블의 변경에 영향을 받지 않도록 하려면 피벗 테이블 캐시를 사용하지 않도록 설정할 수 있습니다.
- 함수의 일부 인수를 생략하여 필터를 설정하지 않으면 기본적으로 전체 데이터가 가져와집니다.
- 피벗 테이블의 필드 및 항목 이름은 정확해야 합니다. 틀린 이름을 사용하면 함수가 작동하지 않을 수 있습니다.
- 피벗 테이블이 복잡한 경우, 필터 조건을 지정하여 원하는 데이터를 정확하게 가져올 수 있습니다.
GETPIVOTDATA 함수는 피벗 테이블과 데이터 검색에 특화되어 있으므로 해당 데이터를 정확하게 가져오기 위해 피벗 테이블 구조를 잘 이해하는 것이 중요합니다.
2.예시
예를 들어, 다음과 같은 피벗 테이블이 있다고 가정해보겠습니다.
RegionProductSalesNorth | A | 100 |
North | B | 150 |
South | A | 120 |
South | B | 180 |
이 경우, GETPIVOTDATA 함수를 사용하여 특정 조건에 해당하는 데이터를 가져올 수 있습니다.
위의 예제는 "Region"이 "North"이고 "Product"가 "A"인 경우의 "Sales" 데이터를 가져옵니다. 결과는 100이 될 것입니다.
GETPIVOTDATA 함수를 사용할 때 조건을 정확하게 입력해야 합니다. 필드 및 항목 이름은 대소문자를 구분하며 정확한 이름을 사용해야 합니다. 함수 내의 조건이 피벗 테이블에 정확히 일치하지 않으면 원하는 결과를 얻을 수 없습니다.
3.사용방법
GETPIVOTDATA 함수는 피벗 테이블에서 데이터를 검색하는 데 사용됩니다. 이 함수는 다음과 같은 구문을 가집니다.
- data_field: 검색하려는 데이터 필드의 이름을 나타냅니다.
- pivot_table: 피벗 테이블의 상단 왼쪽 셀에 있는 참조를 나타냅니다.
- field1, item1, field2, item2, ...: 피벗 테이블에서 검색하려는 데이터의 조건을 나타냅니다. 각 field와 item 쌍은 특정 필드와 해당 필드의 항목을 지정합니다.
예를 들어, 다음과 같은 피벗 테이블이 있다고 가정해보겠습니다.
이 경우, GETPIVOTDATA 함수를 사용하여 특정 조건에 해당하는 데이터를 가져올 수 있습니다.
위의 예제는 "Region"이 "North"이고 "Product"가 "A"인 경우의 "Sales" 데이터를 가져옵니다. 결과는 100이 될 것입니다.
조건은 정확하게 입력해야 합니다. 필드 및 항목 이름은 대소문자를 구분하며 정확한 이름을 사용해야 합니다. 함수 내의 조건이 피벗 테이블에 정확히 일치하지 않으면 원하는 결과를 얻을 수 없습니다.
4.함수 사용팁
GETPIVOTDATA 함수를 사용할 때 몇 가지 사용 팁이 있습니다.
- 동적 셀 참조 사용: GETPIVOTDATA 함수의 기본적인 사용법은 피벗 테이블의 헤더 셀에 대한 정적 참조를 사용하는 것입니다. 그러나 동적 참조를 사용하여 특정 조건을 변경할 수 있습니다.이런 방식으로 해당 피벗 테이블 필드에 대한 참조를 동적으로 변경할 수 있습니다.
-
excelCopy code=GETPIVOTDATA("Sales", $A$1, "Region", A2, "Product", B2)
- 셀 참조 사용: 피벗 테이블의 필드 및 항목 이름을 직접 입력하지 말고 다른 셀에 참조하여 사용하면 입력 오류를 방지할 수 있습니다.위의 예제에서 $C$1 및 $D$1에 각각 "Region" 및 "Product" 필드의 이름이 들어있다고 가정하면, 이렇게 셀 참조를 사용하면 이름을 오타로 인한 오류를 방지할 수 있습니다.
-
excelCopy code=GETPIVOTDATA("Sales", $A$1, "Region", $C$1, "Product", $D$1)
- 조건 변경의 용이성: GETPIVOTDATA 함수를 사용하여 특정 데이터를 추출할 때, 조건을 쉽게 변경할 수 있도록 만들어둡니다. 셀 참조를 사용하여 조건을 변경하면 더욱 편리합니다.
- ERROR 값 처리: 만약 특정 조건에 해당하는 데이터가 없을 경우 GETPIVOTDATA 함수는 #REF! 오류를 반환할 수 있습니다. 이에 대한 예외 처리를 고려하여 작업하면 도움이 됩니다.
- 동일한 필드를 다시 사용: 한 번에 여러 필드의 데이터를 가져오는 경우, 동일한 필드를 다시 사용할 수 있습니다.위의 예제에서 "Region" 필드를 두 번 사용하여 "North"와 "South"의 합계를 구할 수 있습니다.
-
excelCopy code=GETPIVOTDATA("Sales", $A$1, "Region", "North", "Region", "South")
GETPIVOTDATA 함수는 피벗 테이블에서 데이터를 동적으로 가져오는 강력한 도구이지만, 정확한 조건과 참조를 사용하여 효과적으로 활용하는 것이 중요합니다.
5.주의사항
GETPIVOTDATA 함수를 사용할 때 주의해야 할 몇 가지 사항이 있습니다.
- 피벗 테이블 구조 변경에 민감: GETPIVOTDATA 함수는 피벗 테이블의 구조가 변경되면 올바른 결과를 반환하지 않을 수 있습니다. 필드의 위치 또는 이름이 변경되면 함수의 참조도 변경되어야 합니다.
- 필드 및 항목 이름 정확성: GETPIVOTDATA 함수에서 사용되는 필드 및 항목 이름은 정확해야 합니다. 이름을 정확하게 입력해야 하며, 대소문자를 구분합니다.
- 동적 참조 주의: 함수 내에서 동적으로 필드 및 항목을 변경할 때 신중해야 합니다. 사용자가 의도하지 않은 변경이 발생하지 않도록 주의 깊게 작성되어야 합니다.
- 오류 처리: 특히 대규모 데이터베이스에서 작업할 때, 조건에 해당하는 데이터가 없는 경우 GETPIVOTDATA 함수는 #REF! 오류를 반환합니다. 이에 대한 오류 처리를 고려하여 작성하는 것이 좋습니다.
- 셀 참조 사용: 필드 및 항목 이름을 직접 입력하는 대신 셀 참조를 사용하여 입력 오류를 방지할 수 있습니다.
- 일관된 데이터 형식 유지: 피벗 테이블의 데이터 형식이 변경되면 GETPIVOTDATA 함수가 예상대로 작동하지 않을 수 있습니다. 데이터 형식이 변경될 때마다 함수를 확인하는 것이 좋습니다.
- 참조 셀이 포함된 워크시트가 활성 상태인지 확인: GETPIVOTDATA 함수는 참조하는 셀이 포함된 워크시트가 활성 상태여야 올바른 결과를 반환합니다.
이러한 주의사항을 고려하여 GETPIVOTDATA 함수를 사용하면 더욱 정확하고 효과적으로 피벗 테이블에서 원하는 데이터를 추출할 수 있습니다.