Excel 에서 PivotTable 필터를 특정 셀에 연결하는 방법은 무엇인가요?
Excel 에서는 종종 특정 셀의 값을 반영하는 PivotTable 필터를 사용해 인터랙티브 보고서를 만들고 싶을 때가 있습니다. 이를 통해 사용자가 한 곳에서 필터 값을 선택하거나 입력하면 PivotTable 가 해당 입력값에 따라 동적으로 업데이트됩니다。 이 방법은 대시보드나 데이터 탐색용 필터 조건 설정 인터페이스를 설계할 때 특히 유용합니다。
이 문서에서는 VBA 기반 접근법과 기타 기본 제공 Excel 방법을 포함하여 PivotTable 필터를 셀 값에 연결하거나 유사한 동적 보고 효과를 달성하는 데 도움이 되는 여러 실용적인 솔루션을 제공합니다。
- PivotTable 필터를 VBA 코드로 특정 셀에 연결하기
- Excel 수식 - 슬라이서 또는 보고서 필터 참조와 함께 수식(GETPIVOTDATA 등) 사용하기
- 기타 기본 제공 Excel 방법 - 대시보드와 PivotTable 슬라이서를 연결하여 인터랙티브 필터링 구현하기
PivotTable 필터를 VBA 코드로 특정 셀에 연결하기
셀 값 변경 시 자동으로 PivotTable 필터가 업데이트되도록 셀과 PivotTable 필터 간 가장 직접적인 연결이 필요한 경우, VBA 를 사용하면 이를 실현할 수 있습니다。 이 접근법은 사용자가 단일 셀에서 데이터 조각을 신속하게 제어하려는 인터랙티브 대시보드나 보고서에 적합합니다。
이 기법이 작동하려면 사용자의 PivotTable 에 필터 필드가 포함되어 있어야 합니다。 필터 필드의 이름은 VBA 코드를 올바르게 구성하는 데 매우 중요합니다。
다음 예를 고려해 보세요. PivotTable 에는Category라는 이름의 필터 필드가 있으며, 두 가지 필터 값(“)Expenses” 및 “Sales”)이 있습니다。 셀을 PivotTable 필터에 연결하면 선택한 셀에 “Expenses” 또는 “Sales”를 입력하여 표시되는 데이터를 제어할 수 있습니다。

이를 구현하려면 다음과 같이 진행하세요。
- 필터 컨트롤러로 사용할 셀(예: H6 셀)을 선택하고 미리 필터 값 중 하나를 입력하세요。 이 값은 PivotTable 필터 필드에 있는 값과 정확히 일치해야 합니다。
- PivotTable 이 포함된 워크시트로 이동합니다。 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서코드 보기를 선택합니다。 그러면 Visual Basic for Applications 창이 열립니다。

Microsoft Visual Basic for Applications창에서 다음 VBA 코드를 코드 창에 붙여넣습니다。
VBA 코드: PivotTable 필터를 특정 셀에 연결하기
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub 참고 사항:
코드를 붙여넣은 후Alt + Q를 눌러 VBA 편집기 창을 닫고 Excel 로 돌아갑니다。
이제 PivotTable 의 필터 상태는 H6 셀 내용에 따라 제어됩니다. H6 셀의 값을 “Sales” 또는 “Expenses”로 변경하면 즉시 PivotTable 의 표시 내용이 업데이트됩니다. 문제가 발생할 경우 참조 셀 값이 PivotTable 의 필터 값과 정확히 일치하는지(대소문자 및 공백 포함), 코드 내 이름이 올바르게 지정되었는지 다시 확인하세요。

셀 내용을 수정할 때마다 PivotTable 가 필터링된 데이터를 해당 내용에 따라 새로 고칩니다。

팁 및 문제 해결: 셀의 필터 필드 값이 사용 가능한 항목과 정확히 일치하지 않으면(대소문자 및 공백 포함) 코드가 예상대로 필터를 적용하지 못할 수 있습니다. 항상 VBA 코드 내 필드 및 테이블 이름의 철자가 올바른지 확인하세요. 이 설정을 여러 PivotTable 에 적용하려면 코드를 추가로 수정하거나 반복문(Loop)을 사용해 확장할 수 있습니다。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
Excel 수식 - 슬라이서 또는 보고서 필터 참조와 함께 수식(GETPIVOTDATA 등) 사용하기
Excel 은 셀에 PivotTable 필터를 직접 연결하는 순수한 수식 기반 방법을 제공하지 않지만,GETPIVOTDATA와 같은 수식을 슬라이서나 보고서 필터와 함께 사용하여 동적 보고 및 관련 값 표시를 구현할 수 있습니다。 이 솔루션은 필터 선택이나 다른 셀 입력값에 따라 요약 값이 즉시 업데이트되는 대시보드를 구축할 때 유용하며, 데이터 분석를 더욱 인터랙티브하게 만들어 줍니다。
이 방법은 슬라이서 선택을 따르거나 셀 내용과 관련된 데이터를 반영하는 동적 보고서 패널, 대시보드 또는 비교 요약과 같은 시나리오에 적합합니다. 주요 장점은 업데이트된 요약 데이터 표시에 효과적이란 점입니다. 그러나 PivotTable 의 실제 필터 상태는 셀 수식만으로 프로그래밍 방식으로 설정할 수 없습니다。
예: 셀 값에 따라 PivotTable 요약 표시하기
예를 들어, PivotTable 이Category별로 판매를 요약한다고 가정합니다(예: “Sales”, “Expenses”)。 이때GETPIVOTDATA를 사용하여 셀에 지정된 범주에 대한 관련 값을 추출할 수 있습니다。
1。 H6 셀에 표시하려는 범주(예: “Sales”)가 있다고 가정합니다。 요약 셀(I6 등)에 다음 수식을 입력하세요。
=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6) 2. I6 셀에 수식을 입력한 후 Enter 키를 누릅니다. 이제 H6 셀을 유효한 범주(예: “Expenses” 또는 “Sales”)로 변경할 때마다 I6 셀은 현재 PivotTable 에 따라 해당 범주의 합계를 즉시 표시합니다。
- 첫 번째 인수 “Sum of Amount”은 사용 중인 PivotTable 의 실제 값 필드 이름(예: 「Total Sales」 또는 값에 사용된 레이블)으로 바꿔야 합니다. 마찬가지로 $B$4 는 사용자의 PivotTable 내 특정 셀 참조로 교체해야 하며, Excel 은 이 참조를 자동으로 인식하여 GETPIVOTDATA 함수가 제대로 작동하도록 올바른 PivotTable 와 연결합니다。
- 정확한 GETPIVOTDATA 구문을 얻으려면 PivotTable 의 셀을 클릭하고 값을 참조해 보세요. 그러면 Excel 이 자동으로 올바른 구문을 생성합니다。 정확한 결과를 얻으려면 H6 셀 값이 테이블에 있는 사용 가능한 범주 중 하나와 일치하는지 확인하세요。
팁: 이 방법은 PivotTable 자체의 필터를 변경하지는 않지만, 마치 셀로 필터링된 것처럼 결과 데이터를 효과적으로 표시하여 대상 셀 입력값과 연결된 동적 표시를 제공합니다。 또한 차트, 요약 테이블 또는 대시보드를 구동하는 데도 이 방법을 활용할 수 있습니다。
문제 해결: 수식이#REF!또는#VALUE!오류를 반환하면 셀 참조가 올바른지, 카테고리 입력가 PivotTable 에 존재하는지, 필드/합계 이름이 정확히 일치하는지 확인하세요。
기타 기본 제공 Excel 방법 - 대시보드와 PivotTable 슬라이서를 연결하여 인터랙티브 필터링 구현하기
Excel 의 슬라이서 및 보고서 필터 도구는 VBA 코드 없이도 사용자 친화적인 인터랙티브 필터링을 위한 기본 제공 옵션을 제공합니다。 이러한 방법을 사용하여 하나 이상의 슬라이서에 여러 PivotTable 또는 표시 요소를 연결하는 대시보드와 유사한 효과를 구현할 수 있습니다。
일반적인 접근법은 PivotTable 필드(예: “Category”)에 연결된슬라이서를 삽입하는 것입니다. 사용자는 슬라이서에서 원하는 항목을 클릭하기만 하면 PivotTable(들)이 자동으로 업데이트됩니다. 동일한 원본 범위를 기반으로 여러 PivotTable 이 있는 경우 단일 슬라이서를 모든 테이블에 연결하여 동기화된 필터링을 구현할 수 있으므로 보고 인터페이스가 더 직관적이고 일관성 있게 됩니다。
슬라이서를 생성하고 연결하려면 다음과 같이 진행하세요。
- PivotTable 을 클릭하고피벗테이블 분석(또는)옵션탭, Excel 버전에 따라 다름) >슬라이서 삽입으로 이동합니다。
- 원하는 필드(예:Category)를 선택하고 확인을 클릭합니다。 그러면 시트에 슬라이서가 나타나고 사용자가 시각적으로 필터링할 수 있습니다。
- 하나의 슬라이서를 여러 PivotTable 에 연결하려면 슬라이서를 마우스 오른쪽 버튼으로 클릭하고보고서 연결(또는)피벗테이블 연결)을 선택한 후 동기화하려는 모든 PivotTable 를 체크합니다。
이는 다양한 시각화 요소가 사용자 필터에 따라 동시에 반응하는 대시보드 시나리오에서 특히 효과적입니다。
장점: 대부분의 인터랙티브 필터링 요구사항에 매우 쉽게 사용할 수 있으며 매크로나 사용자 지정 코드가 필요하지 않습니다. 단순성과 신뢰성이 중요한 대시보드나 공유 보고서에 적합합니다. 제한 사항은 셀-필터 간 완전 자동화(셀 값에서 필터로의 직접 할당)가 기본적으로 지원되지 않으며, 직접적인 값-필터 할당은 VBA 나 외부 도구가 필요하다는 점입니다。
문제 해결: 슬라이서가 여러 PivotTable 에 연결되지 않으면 모든 테이블이 동일한 캐시/원본 범위에서 생성되었는지 확인하세요。보고서 연결옵션은 테이블이 호환될 경우에만 표시됩니다。
요약 제안: PivotTable 필터를 셀 값에 연결하거나 인터랙티브 대시보드를 구축할 최적의 방법을 선택할 때는 필요한 자동화 수준, Excel 버전 제한, 그리고 귀하의 환경에서 VBA/매크로 사용이 허용되는지를 고려해야 합니다。 기본적인 요구 사항의 경우 슬라이서와 수식(GETPIVOTDATA)이 빠르고 안정적인 결과를 제공합니다。 고급 자동화가 필요한 경우 VBA 솔루션이 더 높은 제어 기능을 제공합니다。 정확한 결과를 위해 항상 조건 이름 및 필터 항목이 일관되게 사용되었는지 확인하세요。 오류가 발생하면 셀 입력 값을 점검하고 코드, 수식, 데이터 세트 간에 모든 이름이 정확히 일치하는지 확인하세요。
관련 문서:
- Excel 에서 여러 시트를 PivotTable 으로 통합하는 방법은 무엇인가요?
- Excel 에서 텍스트 파일로부터 PivotTable 을 만드는 방법은 무엇인가요?
- Excel 에서 특정 셀 값에 따라 PivotTable 을 필터링하는 방법은 무엇인가요?
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약