- 최초 작성일: 2026-06-13
- 최종 수정일: 2026-06-13
- 조회수: 305 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: GETPIVOTDATA 함수 사용법: 절대 안 깨지는 피벗 테이블 보고서 만들기
들어가기 전에
엑셀로 매출 자료나 실적 데이터를 다루다 보면, 수천 행에 달하는 표를 '팀별', '품목별'로 요약해야 하는 순간이 반드시 생깁니다. 이때 가장 빠르고 강력한 무기가 피벗 테이블(Pivot Table)입니다. 단 몇 번의 마우스 클릭만으로 복잡한 원본 데이터를 보기 좋은 요약표로 바꿔주기 때문이죠.
문제는 그다음입니다. 피벗 테이블로 만든 요약 결과에서 특정 숫자 하나를 뽑아 따로 만든 보고서 양식에 옮겨 담으려고 할 때, 대부분의 사용자들은 그냥 셀을 복사·붙여넣기 하거나 =B5 처럼 셀 주소를 클릭해 가져옵니다. 편해 보이지만 여기에는 치명적인 문제가 있습니다. 원본에 데이터가 추가되거나 정렬 순서가 바뀌어 피벗 테이블의 모양이 조금만 변해도, 보고서의 숫자가 엉뚱한 값으로 어긋나거나 통째로 깨져버린다는 점입니다.
이 문제를 근본적으로 해결하기 위해 태어난 함수가 GETPIVOTDATA입니다. 이 함수는 셀의 '위치'가 아니라 데이터의 '이름표'를 기억하기 때문에, 피벗 테이블이 어떻게 바뀌어도 우리가 원하는 값을 정확히 찾아냅니다. 본 강의에서는 피벗 테이블을 한 번도 만들어 본 적 없는 분도 따라올 수 있도록 피벗 테이블의 기초 개념부터, 데이터가 아무리 바뀌어도 절대 깨지지 않는 자동화 보고서를 만드는 GETPIVOTDATA 활용법까지 차근차근 안내해 드립니다.
📘 권현욱(엑셀러) 신간
퇴근이 빨라지는 제미나이 & 노트북LM 업무자동화 정석: 엑셀 X AI
제미나이 기반 엑셀 VBA 자동화부터 노트북LM 지식 베이스 구축까지, AI 시대 직장인의 무기를 한 권에 담았습니다.
상세 보기GETPIVOTDATA 함수 사용법: 절대 안 깨지는 피벗 테이블 보고서 만들기
1. 피벗 테이블이란 무엇인가? (완전 기초부터)
피벗 테이블을 한마디로 정의하면, 수천·수만 행으로 길게 늘어선 원본 데이터를 단 몇 번의 클릭만으로 요약해 주는 도구입니다. 여기서 '원본 데이터'란 우리가 흔히 '로우 데이터(Raw Data)'라고 부르는, 한 줄에 거래 한 건씩 차곡차곡 쌓인 가공 전의 표를 말합니다.
예를 들어 다음과 같은 카페 판매 기록이 있다고 가정해 보겠습니다. 이 표의 각 행은 '언제, 어느 팀이, 어떤 품목을, 몇 개 팔았는지'를 한 건씩 기록한 것입니다.
- 날짜: 판매가 발생한 날(예: 2025-03-02)
- 팀: 판매를 담당한 지점/조직 (예: 강서, 송파, 마포)
- 품목: 판매한 메뉴 (예: 콜드 브루, 아메리카노, 라떼)
- 매출수량: 해당 건에서 팔린 개수 (예: 35)
이런 데이터가 단 몇 줄이라면 수작업으로 처리하면 됩니다. 하지만 수천, 수만 줄로 쌓이면 사람의 손으로는 도저히 '팀별로 콜드 브루가 몇 개 팔렸는지'를 집계할 수 없습니다. 함수로도 어느 정도는 가능하나 불편합니다. 이때 피벗 테이블을 쓰면, 원본은 그대로 둔 채 '팀별 × 품목별 판매량'을 한눈에 보여주는 요약표를 순식간에 만들 수 있습니다.
피벗 테이블의 4가지 영역 이해하기
피벗 테이블을 만들면 화면 오른쪽에 '필드 목록' 창이 뜨고, 아래쪽에 네 개의 상자가 보입니다. 이 네 상자에 어떤 항목을 끌어다 놓느냐에 따라 요약표의 모양이 결정됩니다. 처음에는 이 개념만 확실히 잡아도 절반은 끝난 셈입니다.
- 행(Rows): 표의 '세로 축'을 담당합니다. 여기에 '팀'을 넣으면 강서, 송파, 마포가 위에서 아래로 나열됩니다.
- 열(Columns): 표의 '가로 축'을 담당합니다. 여기에 '품목'을 넣으면 콜드 브루, 아메리카노, 라떼가 왼쪽에서 오른쪽으로 펼쳐집니다.
- 값(Values): 실제로 계산할 '숫자'가 들어갑니다. '매출수량'을 넣으면 각 칸에 합계가 자동으로 계산됩니다.
- 필터(Filters): 표 전체를 특정 조건으로 걸러줍니다. 예를 들어 '날짜'를 넣으면 특정 날짜의 데이터만 골라 볼 수 있습니다.
즉, '행'에 팀, '열'에 품목, '값'에 매출수량을 넣기만 하면 "팀별로, 품목별로, 몇 개씩 팔렸는가"를 보여주는 입체적인 요약표가 완성됩니다.
피벗 테이블 만드는 방법 (3단계)
실제로 만드는 과정은 매우 간단합니다.
- 1단계: 원본 데이터 표 안의 아무 셀이나 하나 클릭합니다.
- 2단계: 상단 메뉴에서 [삽입] 탭 > [피벗 테이블]을 클릭합니다. 대화상자가 나타나면 보통 기본값(새 워크시트) 그대로 [확인]을 누릅니다.
- 3단계: 새로 생긴 시트의 오른쪽 필드 목록에서 '팀'은 행 영역으로, '품목'은 열 영역으로, '매출수량'은 값 영역으로 마우스로 끌어다 놓습니다.
이렇게 만든 요약표가 바로 우리가 보고서에 활용할 '데이터 창고'가 됩니다. 이제 이 창고에서 필요한 값을 안전하게 꺼내오는 방법을 배울 차례입니다.
2. 왜 단순 셀 참조(=B5) 방식은 위험할까?
피벗 테이블 요약표에서 특정 값 하나를 다른 보고서 칸으로 가져오는 가장 쉬운 방법은, 보고서 셀에 =를 입력한 뒤 피벗 테이블의 해당 칸을 그냥 클릭하는 겁니다. 그러면 =Sheet2!B5 같은 일반 참조 수식이 만들어집니다. 물론 당장은 잘 동작합니다.
하지만 일반 참조 수식은 'B5라는 위치(좌표)'를 기억합니다. 데이터의 의미가 아니라 자리만 외웁니다. 그런데 피벗 테이블은 살아 있는(?) 표라서, 원본에 새로운 팀이나 품목이 추가/삭제되면 정렬 순서에 따라 기존 값이 언제든 이동할 수 있습니다.
그 순간 =B5 수식은 여전히 'B5 자리'를 바라보지만, 정작 우리가 원했던 값은 B6으로 이사를 가버린 뒤입니다. 결국 보고서에는 엉뚱한 다른 팀의 숫자가 표시되고, 담당자는 그 사실조차 모른 채 잘못된 보고서를 제출하게 됩니다. 데이터 양이 많아질수록, 자동화 수준이 높아질수록 이 위험은 더 커집니다.
⚠️ 핵심 정리
일반 참조(=B5)는 '위치'를 기억하므로 표가 바뀌면 깨집니다. 우리에게 필요한 것은 위치가 아니라 '데이터의 의미(강서 팀의 콜드 브루 판매량)'를 기억하는 똑똑한 참조입니다. 그 역할을 하는 것이 GETPIVOTDATA 함수입니다.
3. GETPIVOTDATA, 왜 일반 참조보다 강력한가?
GETPIVOTDATA 함수는 셀의 위치가 아니라 '데이터의 이름표'를 기억합니다. 쉽게 말해 "B5에 있는 값을 가져와"가 아니라, "강서 팀의 콜드 브루 매출수량을 가져와"라고 의미로 명령하는 방식입니다. 그러면 그 값이 표 안에서 어디로 이동하든, 함수가 알아서 정확한 칸을 찾아냅니다. 표가 아무리 흔들려도 보고서가 깨지지 않는 비결이 바로 여기에 있습니다.
함수 구문 파헤치기
=GETPIVOTDATA(데이터_필드, 피벗_테이블_참조, [필드1, 항목1, 필드2, 항목2, ...])
인수가 많아 보여서 부담스러울 수 있지만, 하나씩 뜯어보면 그리 복잡하지 않습니다.
- 데이터_필드: 어떤 숫자를 가져올지 정하는 부분입니다. 우리 예시에서는
"매출수량"이 됩니다. 반드시 큰따옴표로 둘러싸야 합니다. - 피벗_테이블_참조: 어느 피벗 테이블에서 찾을지 알려주는 '주소'입니다. 보통 피벗 테이블의 맨 왼쪽 위 셀(예:
$A$3)을 지정합니다. 셀 하나만 지정하면 엑셀이 알아서 그 피벗 테이블 전체를 인식합니다. - 필드1, 항목1 …: "어떤 조건의 값인가"를 짝지어 알려줍니다. 예를 들어
"팀", "강서"는 '팀 필드에서 강서를 찾아줘'라는 뜻이고, 뒤에"품목", "콜드 브루"를 더 붙이면 '강서 팀이면서 동시에 콜드 브루인 값'으로 조건을 좁힙니다. 필드와 항목은 항상 한 쌍으로 움직인다는 점에 유의하세요!
정리하면, =GETPIVOTDATA("매출수량", $A$3, "팀", "강서", "품목", "콜드 브루")라는 수식은 사람의 언어로 "A3에 있는 피벗 테이블에서, 강서 팀의 콜드 브루 매출수량을 가져와"라는 명령입니다.
4. 실무자를 위한 단계별 실습 가이드
단계 1: GetPivotData 자동 생성 기능 켜기
사실 이 긴 수식을 손으로 직접 타이핑할 필요는 거의 없습니다. 보고서 셀에 =를 입력한 뒤 피벗 테이블의 원하는 칸을 클릭하기만 하면, 엑셀이 위와 같은 GETPIVOTDATA 수식을 자동으로 완성해 주기 때문입니다.
만약 클릭했는데 =B5 같은 일반 참조만 나오고 GETPIVOTDATA가 생성되지 않는다면, 해당 기능이 꺼져 있는 것입니다. 다음 경로에서 켜 주세요.
- 피벗 테이블 안의 셀을 한 번 클릭합니다.
- 상단에 나타나는 [피벗 테이블 분석] 탭 > [옵션] 드롭다운 버튼을 누릅니다.
- 목록에서 'GetPivotData 생성' 항목에 체크가 되어 있는지 확인합니다. 체크가 없으면 클릭해서 활성화합니다.
참고로 반대 상황도 있습니다. 피벗 테이블 옆 칸에 단순히 셀 주소로만 빠르게 참조하고 싶다면, 이 옵션을 꺼두면 일반 참조가 생성됩니다. 상황에 맞게 켜고 끄면 됩니다.
단계 2: 기본 수식 생성하고 복사하기
옵션을 켰다면, 보고서를 만들 빈 셀에 =를 입력한 뒤 피벗 테이블에서 원하는 값(예: 강서 팀의 콜드 브루 칸)을 클릭해 보세요. 다음과 같은 수식이 자동으로 만들어집니다.
=GETPIVOTDATA("매출수량", $A$3, "팀", "강서", "품목", "콜드 브루")
이제 이 셀을 복사해서 다른 위치에 붙여넣어도, 피벗 테이블에 데이터가 추가되어 칸 위치가 바뀌어도, 항상 '강서 팀의 콜드 브루' 값만 정확히 따라옵니다. 위치가 아니라 이름으로 추적하기 때문입니다.
단계 3: 셀 참조를 이용한 '동적 보고서' 만들기
한 단계 더 나아가 볼까요? 위 수식은 '강서', '콜드 브루'가 글자 그대로 박혀(하드코딩) 있습니다. 다른 팀이나 품목을 보려면 매번 수식을 고쳐야 하므로 번거롭습니다.
대신 조건을 입력하는 전용 셀을 따로 만들고, 수식이 그 셀을 바라보게 하면 어떨까요? 그러면 수식은 그대로 둔 채, 조건 셀의 글자만 바꿔도 결과가 실시간으로 바뀌는 '동적 보고서(대시보드)'가 완성됩니다.
| 셀 주소 | 입력 내용 |
|---|---|
| H14 | 강서 (조회할 팀명 입력) |
| H15 | 콜드 브루 (조회할 품목명 입력) |
| H17 | =GETPIVOTDATA("매출수량", $A$3, "팀", H14, "품목", H15) |
핵심 차이를 눈여겨보세요. 항목 자리에 "강서"이라는 글자 대신 H14이라는 셀 주소가 들어갔습니다. 이때는 큰따옴표를 쓰지 않습니다. 셀을 참조할 때는 따옴표 없이 주소만 적습니다. H14 셀에 '강남', H15 셀에 '딸기 요거트'라고만 바꿔 입력하면, H17의 결과가 즉시 강남 팀 딸기 요거트 판매량으로 갱신됩니다. 수식은 전혀 손대지 않고 말이죠.
5. 고급 활용: 날짜 그룹화와 필터의 마법
실무 데이터에서 가장 다루기 까다로운 것이 바로 '날짜'입니다. 하루 단위로 수백 건씩 쌓이면 일별 데이터는 너무 잘게 쪼개져 분석이 어렵습니다. 이럴 때 피벗 테이블의 [그룹] 기능을 쓰면, 날짜를 '월' 단위나 '분기' 단위로 깔끔하게 그룹핑(grouping)할 수 있습니다.
- 피벗 테이블의 날짜 항목이 들어 있는 셀 위에서 마우스 오른쪽 버튼을 클릭합니다.
- 나타난 메뉴에서 [그룹]을 선택합니다.
- 팝업창에서 '월'(필요하면 '분기', '연' 등도 함께)을 선택하고 [확인]을 누릅니다.
이렇게 월별로 그룹핑한 뒤 GETPIVOTDATA를 사용하면, 특정 월의 데이터만 손쉽게 뽑아올 수 있습니다. 예를 들어 3월 강서 팀의 매출수량은 다음처럼 가져옵니다.
=GETPIVOTDATA("매출수량",$A$6,"개월(날짜)", "1월", "팀", "강동")
⚠️ 주의: 필드 이름이 바뀝니다
날짜를 그룹화하면 필드 이름이 단순히 "날짜"가 아니라
"월(날짜)","개월(날짜)"등으로 자동 변경될 수 있습니다. GETPIVOTDATA는 필드 이름을 글자 그대로 정확히 인식하므로, 수식에 적는 이름이 실제와 한 글자라도 다르면#REF!오류가 납니다.가장 쉽고 확실한 확인 방법은 엑셀이 정확한 필드 이름을 직접 알려주게 하는 것입니다. ① 빈 셀에
=만 입력한 뒤, ② 내가 가져오려는 값이 들어 있는 피벗 테이블 칸(예: 강동 1월 값)을 마우스로 클릭하세요. 그러면 엑셀이 그 칸의 정확한 필드 이름과 항목 이름이 모두 반영된 GETPIVOTDATA 수식을 자동으로 완성해 줍니다. 이렇게 생성된 수식과 내가 작성하던 수식을 비교하면, 어느 필드 이름이 달랐는지 한눈에 드러납니다. 자동 생성된 이름으로 교체하면 오류가 사라집니다.물론 피벗 테이블을 클릭한 뒤 오른쪽 [피벗 테이블 필드] 창에서 행·열 필드의 실제 이름을 직접 확인하는 방법도 있습니다.
6. GETPIVOTDATA와 VLOOKUP, 언제 무엇을 써야 할까?
"이미 VLOOKUP을 잘 쓰는데 굳이 GETPIVOTDATA를 배워야 하나요?"라는 질문이 많습니다. 두 함수는 목적지가 다릅니다.
- VLOOKUP / XLOOKUP: 가공되지 않은 원본 표(로우 데이터)에서 한 건의 정보를 찾아올 때 적합합니다. (예: 사번으로 직원 이름 찾기)
- GETPIVOTDATA: 이미 피벗 테이블로 요약·집계된 결과값을 안전하게 가져올 때 적합합니다. (예: 팀별·월별 합계 가져오기)
즉, '합계'나 '평균'처럼 이미 계산이 끝난 요약 숫자를 보고서로 옮길 때는 VLOOKUP보다 GETPIVOTDATA가 훨씬 견고합니다. VLOOKUP은 표의 구조가 바뀌면 열 번호가 어긋나 쉽게 깨지지만, GETPIVOTDATA는 데이터의 이름으로 추적하므로 표가 바뀌어도 흔들리지 않기 때문입니다. 데이터 양이 늘어날수록 이 견고함의 가치는 더욱 빛을 발합니다.
💡 MVP TIP: 하드코딩을 피하고 셀 참조로 설계하라
GETPIVOTDATA를 실무에 적용할 때 한 단계 더 똑똑해지는 비결이 있습니다. 수식 안에
"강서","콜드 브루"처럼 검색 조건을 글자로 직접 작성하는 방식(하드코딩)은 가급적 피하세요. 대신 대시보드 상단에 조건 입력용 빈 셀을 마련해 두고, 수식이 그 셀 주소(F10, F11 등)를 참조하도록 설계하는 것이 정석입니다. 그러면 조회 대상이 바뀔 때마다 복잡한 수식을 수정할 필요 없이, 조건 셀의 입력값만 바꿔주면 보고서 전체가 실시간으로 갱신됩니다. 여기에 데이터 유효성 검사(드롭다운 목록)까지 더하면, 누가 사용해도 오타 없이 안전한 자동 보고서가 완성됩니다.
자주 묻는 질문 (FAQ)
Q1. 피벗 테이블 셀을 클릭했는데 GETPIVOTDATA가 아니라 =B5 같은 일반 수식만 생성됩니다.
'GetPivotData 생성' 옵션이 꺼져 있을 가능성이 높습니다. 피벗 테이블 안의 셀을 클릭한 뒤 [피벗 테이블 분석] 탭 → [옵션] 드롭다운 → 'GetPivotData 생성' 항목에 체크가 되어 있는지 확인하고 활성화해 주세요. 본문 4번 '단계 1'에서 자세히 설명해 드렸습니다.
Q2. #REF! 오류가 발생합니다. 무엇이 문제인가요?
#REF! 오류는 GETPIVOTDATA가 찾으려는 값이 피벗 테이블에 더 이상 존재하지 않을 때 발생합니다. 주로 ① 참조하던 피벗 테이블 셀이나 필드가 삭제되었거나, ② 필터를 걸어 해당 항목(예: '강서' 팀)이 화면에서 감춰졌을 때 생깁니다. 필터 조건을 확인해 해당 항목이 보이도록 해제하거나, 피벗 테이블 참조 위치가 올바른지 점검해 주세요.
Q3. 분명히 데이터가 있는데도 오류가 나거나 값을 못 가져옵니다.
대부분 필드 이름이나 항목 이름의 미세한 차이 때문입니다. GETPIVOTDATA는 띄어쓰기 하나, 글자 하나까지 정확히 일치해야 작동합니다. 예를 들어 "콜드 브루"(띄어쓰기 있음)와 "콜드브루"(붙임)는 서로 다른 값으로 인식됩니다. 또한 날짜를 그룹화한 뒤에는 필드 이름이 "월(날짜)" 등으로 바뀌므로, 피벗 테이블 필드 창에서 정확한 이름을 다시 확인한 뒤 수식에 옮겨 적어야 합니다.
Q4. 필드와 항목에 큰따옴표를 언제 붙이고 언제 빼야 하나요?
간단한 규칙이 있습니다. 글자(텍스트)를 직접 적을 때는 큰따옴표로 묶고, 셀 주소를 참조할 때는 큰따옴표를 빼면 됩니다. 예를 들어 "팀", "강서"는 글자라서 따옴표가 필요하고, "팀", F1은 F1 셀을 가리키므로 항목 쪽에는 따옴표를 쓰지 않습니다.
마치며
지금까지 피벗 테이블의 기초 개념부터 GETPIVOTDATA를 활용한 자동 보고서 설계까지 자세히 살펴보았습니다. 이 기술의 진정한 가치는 단순히 '값 하나를 가져오는 것'이 아니라, 엑셀을 단순한 데이터 나열 도구에서 데이터가 아무리 바뀌어도 스스로 갱신되는 견고한 비즈니스 데이터 시스템으로 바꿔준다는 데 있습니다.
데이터의 양이 늘어나고 보고서가 복잡해질수록, 위치만 기억하는 일반 참조나 구조에 민감한 VLOOKUP보다 데이터의 이름을 기억하는 GETPIVOTDATA의 견고함은 더욱 빛을 발합니다. 오늘 배운 내용을 여러분의 실제 업무 파일에 직접 적용해, 조건 셀의 값만 바꿔도 실시간으로 변하는 자동 보고서를 만들어 보세요.