본문 바로가기
#2 엑셀 오류 가이드

엑셀에서 피벗테이블 필드 목록이 사라졌을 때 해결

by 이세계의엑셀 2025. 6. 30.
반응형

본 글은 엑셀에서 피벗테이블을 사용하는 도중 우측 패널의 피벗테이블 필드 목록이 사라져 작업에 지장이 발생했을 때 원인별 진단 방법과 즉각적인 복구 절차를 제공하여 실무자가 업무를 중단하지 않고 연속성을 유지하도록 돕는 것을 목표로 한다.

피벗테이블 필드 목록이 사라지는 주요 원인

피벗테이블 필드 목록은 통합 문서 환경설정, 뷰 모드, VBA 이벤트, 추가 기능 등 다양한 요소의 영향을 받는다. 현장에서 반복적으로 보고되는 핵심 원인은 아래와 같다.

  • 작업 창 숨김 명령 : 단축키 Ctrl + F1 또는 메뉴 클릭으로 작업 창이 숨김 처리된 경우이다.
  • 피벗테이블이 선택되지 않음 : 시트 내 다른 셀을 선택할 때 목록이 자동으로 사라지게 설정된 경우이다.
  • 피벗테이블 레이아웃 포함여부 설정 : 옵션에서 “피벗테이블 필드 목록 항상 표시” 설정이 해제된 경우이다.
  • 피벗 캐시 손상 : 캐시 손상 시 필드 정보가 로드되지 않아 목록이 빈 화면으로 표시된다.
  • VBA 코드 또는 COM 추가 기능 : 이벤트 코드에서 Application.CommandBars("PivotTable Field List").Visible = False 를 사용한 경우이다.
  • Office UI 파일 손상 : 리본 사용자 정의 XML이 손상될 때 작업 창 호출이 무시된다.
  • 다중 모니터 해상도 변경 : 해상도 변경 후 작업 창 좌표가 화면 바깥으로 저장된 경우이다.

진단을 위한 단계별 체크리스트

점검 순서 확인 방법 해결 지침
1. 작업 창 표시 여부 피벗 영역 클릭 후 Alt + J T → F를 눌러 필드 목록 토글 작업 창이 즉시 나타나면 숨김 설정이었다.
2. 옵션 설정 파일 → 옵션 → 고급 → 표시 → "피벗테이블 필드 목록" 항목 확인 항상 표시 옵션을 활성화한다.
3. 캐시 무결성 피벗테이블 선택 후 피벗테이블 분석 → 옵션 → 새로 고침 클릭 오류 메시지가 나오면 피벗을 새로 삽입하거나 캐시를 재생성한다.
4. VBA·추가 기능 확인 Alt + F11 → 즉시 창에 ?Application.CommandBars("PivotTable Field List").Visible 입력 False이면 True로 바꾸고 자동 실행 코드 존재 여부를 점검한다.
5. UI 파일 복구 엑셀 종료 후 Excel.officeUI 파일명을 변경 다음 실행 시 기본 UI가 재생성되어 문제를 해결한다.
6. 작업 창 위치 초기화 레지스트리 편집기 → DockingManager 키 삭제 작업 창 좌표가 기본값으로 복구된다.

해결 방법 상세 가이드

1. 단축키 및 리본 메뉴로 즉시 복구

피벗테이블 셀을 클릭한 다음 AltJTF 순서로 누르면 필드 목록 창이 토글된다. 대부분의 단순 숨김 문제는 이 방법으로 해결된다.

2. 피벗 옵션 고정 설정

피벗테이블을 우클릭하고 피벗테이블 옵션표시 탭에서 “필드 목록을 항상 표시” 체크박스를 선택한다. 이 설정은 해당 피벗테이블 개체에만 적용되므로 새 피벗에도 반복 설정이 필요하다.

3. 피벗 캐시 재생성

캐시가 손상된 경우 필드 목록이 빈 프레임만 남고 불러오지 못한다. 다음 절차로 캐시를 재생성한다.

  1. 원본 데이터를 확인하고 Ctrl + Alt + F5 로 강제 새로 고침한다.
  2. 새 워크시트에 피벗테이블을 새로 삽입한다.
  3. 필드 목록이 정상이면 기존 피벗테이블을 삭제하고 새 피벗으로 교체한다.

4. VBA 및 추가 기능 진단

기업 템플릿에는 종종 Workbook_Open 이벤트로 UI를 제어하는 코드가 내장되어 있다. 아래 매크로를 즉시 창에 입력해 상태를 확인하고 강제 복구한다.

' 피벗 필드 목록을 강제로 표시
Application.CommandBars("PivotTable Field List").Visible = True

자동으로 값을 False로 되돌리는 코드가 있는지 디버그 → 코드 찾기 기능으로 .Visible = False 문자열을 검색한다.

5. Office UI 파일 초기화

리본 사용자 정의 오류일 가능성이 있으면 아래 경로의 UI 파일을 잠시 이름 변경한다.
%APPDATA%\Microsoft\Office\Excel.officeUI
엑셀을 재실행하면 기본 UI가 생성되어 필드 목록이 복구된다.

6. 레지스트리로 작업 창 위치 재설정

작업 창이 모니터 바깥으로 벗어나는 현상은 좌표 정보를 저장하는 레지스트리 손상 때문이다. Win + Rregedit 실행 후 다음 경로를 삭제한다.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Toolbars\Excel\DockingManager

엑셀을 다시 열면 작업 창이 화면 우측 기본 위치로 돌아온다.

실무 예시: 대용량 매출 분석 파일 복구 사례

국내 유통사 B사는 100만 행 매출 데이터를 O365 Excel에서 분석 중 피벗 필드 목록이 간헐적으로 사라져 대시보드 업데이트가 지연되었다.

  1. 첫 진단 : 단축키로 토글 시 반응이 없고 옵션 체크 상태가 유지되어 캐시 손상을 의심하였다.
  2. 조치 단계 :
    • 데이터 모델을 새로 고침하여 메모리 오류를 제거하였다.
    • 피벗 캐시를 강제로 재생성하였다.
    • 회사 배포 추가 기능 중 피벗 필드 동적 숨김 매크로를 비활성화하였다.
  3. 결과 : 필드 목록이 즉시 복구되었고 주간 리포트 작성 시간이 40% 감소하였다.

자동화 매크로: 필드 목록 복구 유틸리티

' Sub RestorePivotFieldList()
Sub RestorePivotFieldList()
    On Error Resume Next
    
    '1. 작업 창 강제 표시
    Application.CommandBars("PivotTable Field List").Visible = True
    
    '2. 피벗테이블 선택 여부 확인 후 캐시 강제 새로 고침
    If TypeName(Selection) = "PivotTable" Then
        Selection.PivotTable.PivotCache.Refresh
    End If
    
    '3. 피벗 옵션 적용
    Dim pvt As PivotTable
    For Each pvt In ActiveSheet.PivotTables
        pvt.DisplayFieldList = True
    Next pvt
    
    MsgBox "피벗테이블 필드 목록을 복구하였다.", vbInformation
End Sub

Alt + F8로 RestorePivotFieldList를 실행하면 선택 시트의 모든 피벗테이블이 점검되고 필드 목록이 강제로 표시된다.

FAQ

  • 질문 1: 온라인 Excel(브라우저 버전)에서도 필드 목록이 사라지나?
    답변: 온라인 버전은 화면 폭이 좁을 때 필드 목록이 자동으로 접힘 상태로 전환된다. 브라우저 확대 비율을 낮추거나 창을 최대화하면 다시 나타난다.
  • 질문 2: 다중 피벗을 하나의 연결 슬라이서로 제어할 때 필드 목록이 계속 숨겨지는 이유는?
    답변: 슬라이서 선택 이벤트에 연결된 매크로가 필드 목록을 가리도록 설계된 사례가 있다. 매크로를 수정하거나 슬라이서 삽입 후 매크로 연결을 제거한다.
  • 질문 3: 피벗 필드 목록이 빈 화면만 보이는 경우 데이터 모델 문제인가?
    답변: 가능성이 크다. 연결된 데이터 모델을 새로 고침하고 관계가 끊어진 테이블이 없는지 확인한다.
  • 질문 4: 팀 공유 파일에서만 발생하는가?
    답변: 공유 통합 문서 모드는 피벗 편집 기능이 제한된다. 목록이 비활성화된 것처럼 보이므로 공유 모드를 해제한 후 다시 열어야 한다.
  • 질문 5: 전사 정책으로 추가 기능 설치가 제한되면 어떻게 하나?
    답변: 엑셀 안전 모드에서 실행하여 추가 기능 간섭 여부를 먼저 판단하고, 문제 없는 경우 IT 부서에 필요한 추가 기능만 화이트리스트로 요청한다.
참고: 엑셀 2019 이후 버전에서는 피벗테이블 분석 탭에 “필드 목록” 명령이 리본에 기본 포함되어 있다. 리본 사용자 지정에서 해당 명령이 제거된 경우에도 나타나지 않을 수 있으므로 사용자 지정 복원을 통해 해결할 수 있다.
반응형