엑셀 함수 및 예제

피벗 테이블에서 특정 데이터를 추출할 때 사용하는 GETPIVOTDATA 함수

joy-taei 2025. 7. 8. 09:57
반응형

엑셀의 GETPIVOTDATA 함수는 피벗 테이블에서 특정 데이터를 추출할 때 사용하는 함수입니다. 일반 셀 참조와 달리, 피벗 테이블의 구조와 항목 이름을 기준으로 값을 가져오므로, 피벗 테이블이 변해도 안정적으로 데이터를 참조할 수 있습니다.


기본 구조

GETPIVOTDATA(data_field, pivot_table, [field1, item1], [field2, item2], ...)

인수 설명

data_field 가져올 데이터 항목 이름 (예: "매출", "합계 수량")
pivot_table 피벗 테이블 안의 아무 셀 참조 (예: $A$3)
field1, item1 등 조건 필드와 항목 (예: "지역", "서울")

 예제

피벗 테이블 구조 (예시)

지역 제품 합계 매출

서울 A 100
서울 B 150
부산 A 200

함수 사용

=GETPIVOTDATA("합계 매출", $A$3, "지역", "서울", "제품", "A")
  • $A$3 : 피벗 테이블 안의 셀
  • "합계 매출" : 데이터 필드 (값 영역 이름)
  • "지역", "서울" : 조건 필드와 값
  • "제품", "A" : 조건 필드와 값
    결과: 100

⚠️ 주의사항

  1. 필드명과 항목명은 피벗 테이블과 정확히 일치해야 합니다.
  2. 피벗 테이블 필드 이름이 바뀌면 오류 발생 가능성 있음.
  3. 피벗테이블 필드명을 바꾸면 함수도 수동으로 고쳐야 함.

🔧 팁

  • 함수 자동 생성:
    = 입력 후 피벗 테이블 셀 클릭하면 GETPIVOTDATA 함수가 자동 생성됩니다.
  • 함수 끄기:
    파일 > 옵션 > 수식 > 피벗 테이블에서 GETPIVOTDATA 사용 체크 해제 시 일반 셀 참조로 변경됩니다.

 

반응형

예제 상황: 판매 데이터 요약

어떤 회사에서 지역별·제품별 매출 데이터를 아래와 같이 정리하고 피벗 테이블을 만들었다고 가정합니다.

🔹 원본 데이터 (간단 예시)

날짜 지역 제품 매출

2025-07-01 서울 A 10000
2025-07-01 부산 A 8000
2025-07-02 서울 B 12000
2025-07-02 부산 B 6000
2025-07-03 서울 A 7000

피벗 테이블 요약 (예: B3 셀부터 시작)

지역 제품 합계 매출

서울 A 17000
서울 B 12000
부산 A 8000
부산 B 6000

목적: 서울 지역, A 제품의 매출 합계를 자동으로 가져오기

함수 입력 예:

=GETPIVOTDATA("매출", $B$3, "지역", "서울", "제품", "A")

함수 구성 설명

항목 설명

"매출" 피벗 테이블에서 값으로 사용된 데이터 필드 이름입니다. 피벗테이블 값 영역의 제목이 “합계 매출”이어도 내부 필드명은 "매출"일 수 있습니다.
$B$3 피벗 테이블 안에 포함된 셀 참조 (어느 셀이든 상관없음, 보통 좌상단 셀 참조함)
"지역", "서울" 조건 필드명과 항목명
"제품", "A" 또 다른 조건 필드와 항목명

결과: 17000

서울에서 A 제품으로 올린 전체 매출


 주의할 점

  1. 데이터 필드명은 피벗테이블에서 사용된 원래 필드명 ("매출")이어야지, 피벗에 표시된 "합계 매출"은 아닐 수 있습니다.
  2. 피벗 테이블이 필터로 바뀌거나, 필드명이 변경되면 오류가 날 수 있습니다.
  3. 함수 자동 작성 팁:
    셀에 = 입력한 후, 피벗테이블의 값을 클릭하면 자동으로 GETPIVOTDATA가 생성됩니다.

함수 없이 값을 참조하고 싶다면?

GETPIVOTDATA가 불편하다면:

  • 끄는 방법:
    파일 > 옵션 > 수식 > GETPIVOTDATA 사용 체크 해제
    → 이제 피벗 셀을 클릭하면 =C5처럼 일반 셀 참조로 됩니다.

!

반응형