본문 바로가기
스트레스 없는 직장생활/직장인 엑셀 활용

피벗테이블 셀 하나 참조했다가 수식이 이상해지는 이유

by soar-good-moa100 2026. 10. 4.

피벗테이블을 만들고 나서, 그 안의 특정 값을 다른 시트 수식에서 참조하려고 셀을 클릭해본 적 있으실 거예요. 저도 그랬는데, 분명 그냥 셀 주소(B5 같은)가 들어갈 줄 알았더니 수식이 이상하게 길어지면서 GETPIVOTDATA라는 낯선 함수가 자동으로 채워졌습니다. 처음엔 "이게 뭐지, 오류인가" 싶어서 지우고 다시 해봤는데 매번 같은 현상이 반복됐어요.

알고 보니 이건 오류가 아니라 엑셀이 의도적으로 넣어주는 기능이었습니다.

GETPIVOTDATA가 하는 일

일반 셀 참조(B5)는 피벗테이블의 레이아웃이 바뀌면 완전히 엉뚱한 값을 가리키게 됩니다. 피벗테이블은 필터를 걸거나 항목을 추가/삭제하면 행과 열의 위치가 수시로 바뀌기 때문에, 고정된 셀 주소로는 안정적인 참조가 불가능합니다.

GETPIVOTDATA는 셀 위치가 아니라 "어떤 필드의, 어떤 조건에 해당하는 값"을 기준으로 찾아옵니다. 그래서 피벗테이블 레이아웃이 바뀌어도 원하는 값을 정확히 계속 가져옵니다.

=GETPIVOTDATA("매출", $A$3, "부서", "영업1팀", "월", "1월")

이런 식으로 "매출 필드에서, 부서가 영업1팀이고 월이 1월인 값"을 정확히 짚어서 가져오는 방식입니다.

이게 편할 때, 오히려 불편할 때

편할 때: 피벗테이블에 필터가 자주 걸리거나, 항목이 늘었다 줄었다 하는 보고서라면 GETPIVOTDATA가 훨씬 안전합니다. 레이아웃이 바뀌어도 참조가 깨지지 않으니까요.

불편할 때: 반대로 피벗테이블 바깥의 여러 셀에 수식을 쭉 채워서 자동으로 값을 끌어오고 싶을 때는 오히려 방해가 됩니다. 일반 셀 참조라면 셀 하나 채우고 드래그하면 끝인데, GETPIVOTDATA는 조건을 하나하나 지정하는 구조라 드래그로 채우는 방식과 잘 안 맞습니다.

끄고 싶을 때

이 기능이 계속 불편하다면 끌 수도 있습니다. 피벗테이블 옵션(피벗테이블 분석 탭 → 옵션)의 드롭다운에서 "GetPivotData 생성"을 체크 해제하면, 이후로는 피벗테이블 셀을 클릭해도 일반 셀 주소(B5 같은)로만 참조됩니다.

저는 두 가지를 상황에 따라 다르게 씁니다. 피벗테이블이 자주 바뀌는 대시보드용 보고서라면 GETPIVOTDATA를 그대로 두고, 여러 셀에 수식을 빠르게 채워야 하는 단순 집계 작업이라면 옵션을 꺼두고 일반 참조로 작업합니다.

알아두면 헷갈리지 않는 포인트

이 함수는 사용자가 직접 처음부터 타이핑하는 경우는 드물고, 대부분 피벗테이블 안의 셀을 클릭했을 때 자동으로 생성됩니다. 그러니 "내가 실수로 이상한 함수를 쳤나" 걱정할 필요 없이, 이게 원래 이런 기능이라는 것만 알아두면 됩니다. 상황에 맞게 켜고 끌 수 있다는 것만 기억해두시면 충분합니다.