KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 특정 셀 값을 기준으로 PivotTable 을(를) 필터링하려면 어떻게 하나요?

작성자Siluvia수정 날짜

Excel 에서 PivotTable 은(는) 데이터를 효율적으로 요약·분석·탐색하는 데 널리 사용됩니다。 기본적으로 PivotTable 내 필터링은 필터 드롭다운 메뉴에서 원하는 항목을 선택하여 수행합니다。 이 방식은 유연성을 제공하지만, 특정 워크시트 셀에 입력된 값에 따라 PivotTable 결과가 자동으로 변경되는 더 동적인 필터링 방법이 필요한 경우도 있습니다。 이는 대시보드 작성, 워크플로 자동화 또는 수동 필터링에 익숙하지 않은 최종 사용자를 위한 인터랙티브 보고서 구축 시 특히 유용합니다。

Excel 에는 셀 값을 직접 PivotTable 필터에 연결하는 표준 기능이 제공되지 않습니다(코드 없이). 그러나 이 요구사항을 충족하는 여러 가지 실용적인 방법이 있으며 각각 고유한 장점과 고려 사항이 있습니다. 이 자습서에서는 먼저 셀 값을 PivotTable 필터에 직접 연결하여 셀 값이 변경될 때마다 PivotTable 이 즉시 업데이트되는 간단한 VBA 방법을 소개합니다。 또한 Excel 수식(GETPIVOTDATA, FILTER 등)을 사용해 필터링된 결과를 표시하거나 슬라이서를 그래픽 필터 컨트롤로 사용하는 대체 방법도 다룹니다。 이러한 옵션을 이해하면 Excel 워크플로와 사용자 경험에 가장 적합한 방법을 선택할 수 있습니다。

Excel에서 드롭다운 필터가 있는 피벗 테이블을 보여주는 스크린샷


VBA 코드를 사용하여 특정 셀 값을 기준으로 PivotTable 필터링하기

실제 동적 상호작용을 원한다면—즉, 셀에 값을 입력할 때 PivotTable 필터가 자동으로 반응하도록 하려면—VBA 가 직접적인 해결책을 제공합니다。 이는 대시보드, 동료용 템플릿 또는 단일 셀 변경으로 빠르게 필터 조정이 필요한 상황에서 특히 유용합니다。 다만 이 방법은 VBA 편집기에 대한 기본적인 이해가 필요하며, 모든 매크로와 마찬가지로 워크북을 매크로 사용 가능 형식().xlsm)으로 저장해야 합니다。

다음 VBA 코드를 사용하면 워크시트 셀을 PivotTable 필터에 동적으로 연결할 수 있습니다。 다음 단계를 주의 깊게 따르고, 워크북에 맞게 시트 이름, PivotTable 이름 및 필드 참조를 필요에 따라 수정하세요:

단계 1:PivotTable 을(를) 필터링할 값을 워크시트 셀에 입력하세요(예:H6셀에 필터링 값을 입력하거나 선택)。[ [TN_19_END]]

단계 2:대상 PivotTable 이 포함된 워크시트를 엽니다。 Excel 하단의 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서코드 보기을 선택합니다。 그러면 워크시트용 VBA 편집기 창이 열립니다。

Excel에서 워크시트의 코드 보기 옵션을 보여주는 스크린샷

단계 3:열린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:H7")) 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

📝 참고 사항:

  • "Sheet1"은(는) PivotTable 이(가) 포함된 워크시트입니다。 필요에 따라 조정하세요。
  • "PivotTable2"은(는) 사용자의 PivotTable 이름입니다。 다음 위치에서 확인할 수 있습니다:피벗테이블 분석탭。
  • 「Category」은(는) 필터링하려는 필드입니다。 반드시 조건 이름와 정확히 일치해야 합니다。
  • H6은(는) 필터링 셀입니다。 값이 필터 목록의 항목과 일치하는지 확인하세요。
  • 필터 값은 문자 단위로 정확히 일치해야 합니다。 공백이 추가되거나 오타가 있으면 오류가 발생하거나 결과가 표시되지 않을 수 있습니다。

단계 4:Alt + Q를 눌러 VBA 편집기를 닫고 Excel 로 돌아갑니다。

이제 PivotTable 은(는)H6셀에 입력된 값과 일치하는 데이터만 자동으로 필터링하여 표시해야 합니다. 이 매크로는 H6 의 값이 변경될 때마다 실행되어 데이터 요약을 동적으로 쉽게 조정할 수 있습니다。

특정 셀 값에 따라 필터링된 피벗 테이블

필터 셀의 값을 언제든지 수정할 수 있습니다. 셀 내용이 변경되거나 교체될 때마다 PivotTable 이 즉시 업데이트됩니다。

피벗 테이블의 필터 셀 값을 변경한 결과

문제 해결:

  • 워크북에서 매크로가 활성화되어 있는지 확인하세요。
  • 워크시트, PivotTable, 조건 이름이(가) 실제 설정과 일치하는지 다시 확인하세요。
  • H6 셀의 필터 값이 PivotTable 값과 정확히 일치하는지 확인하세요。
  • 이 VBA 방식은 단일 필드 필터에 적용됩니다。 여러 필드를 사용하려면 추가 스크립팅이 필요합니다。

Excel 수식 – 셀 값을 기준으로 필터링된 PivotTable 결과 표시하기

매크로 사용을 원하지 않는 사용자의 경우, Excel 은 셀 값을 기준으로필터링된PivotTable 결과를 표시하는 수식 기반 접근법을 제공합니다。GETPIVOTDATAFILTER함수는 실제로 PivotTable 필터 설정을 변경하지는 않지만, 사용자 입력에 반응하여 요약 결과를 동적으로 참조하고 표시할 수 있습니다。

이 솔루션은 원래 PivotTable 보기를 변경하지 않고도 사용자가 입력한 조건이 변경될 때 이를 반영하는 맞춤형 요약 테이블, 대시보드 또는 보고서를 작성할 때 특히 유용합니다。

GETPIVOTDATA 사용하기:

예를 들어, PivotTable()"PivotTable2"이름)가 범주별 판매를 요약하고 필터 값이H6셀에 입력된 경우,GETPIVOTDATA를 사용해 H6 에 지정된 범주의 총 판매액을 표시할 수 있습니다:

1.요약 결과를 표시할 셀을 선택하세요(예:I6):

=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6)

2.Enter를 누릅니다。H6의 값을 변경하면I6의 결과가 PivotTable 에서 해당 요약값으로 자동 업데이트됩니다。

PivotTable 이 다른 조건 이름나 레이아웃을 사용하는 경우 수식을 적절히 조정하세요。GETPIVOTDATA수식을 자동 생성하려면 셀에=를 입력한 후 PivotTable 내 값 셀을 클릭하세요. 그러면 Excel 이 적절한 수식을 삽입하며, 필요에 따라 편집할 수 있습니다。

도우미 테이블과 함께 FILTER 사용하기:

원본 데이터 세트에서 요약이 아닌 상세 레코드를 추출하려는 경우, 그리고 Excel 365 또는 Excel 2019 을 사용 중이라면,FILTER함수를 사용해 셀 값을 기준으로 동적 필터링이 가능합니다:

예를 들어, 원본 데이터이A1:C100범위에 있고Category가 A 열에 있다고 가정합니다。

1.필터링된 레코드가 표시될 시작 셀을 선택합니다(예:J6):

=FILTER(A2:C100, A2:A100 = H6, "No data")

2.Enter 키를 누릅니다Enter。 일치하는 행이 인접한 셀로 자동 확장되어 H6 셀의 값과 카테고리가 일치하는 모든 레코드를 나열합니다。 H6 셀의 값을 변경하면 결과가 즉시 새로 고쳐집니다。

PivotTable 그룹화와 일치시키거나 여러 조건으로 필터링하려면GETPIVOTDATA함수와FILTER함수를 결합하거나 추가 논리 조건으로 수식을 확장해 보세요。

📝 팁 및 주의사항:

  • 이 수식은 실제 PivotTable 필터를 수정하지 않습니다。 셀 값을 기반으로 별도의 동적 보기를 제공할 뿐입니다。
  • PivotTable 필터를 직접 변경하려면 VBA 가 필요합니다。
  • 조건 이름은(는) 다음에서 사용되는 것과 정확히 일치해야 합니다:GETPIVOTDATA(PivotTable 의 대소문자 및 공백 포함)。
  • 다음과 같은 오류가 표시되면:#REF!참조가 유효한지, PivotTable 구조가 변경되지 않았는지 확인하세요。

기타 기본 제공 Excel 방법 – 슬라이서를 대화형 PivotTable 필터로 사용하기

VBA 나 수식 기반 솔루션이 작업 흐름에 완전히 적합하지 않은 경우, Excel 의슬라이서는 PivotTable 을 필터링하는 또 다른 대화형 방법을 제공합니다。 슬라이서는 시각적 필터 컨트롤로, 사용자가 간단한 클릭만으로 데이터를 필터링할 수 있게 해줍니다。 하지만 슬라이서는 셀 값과 직접 연결할 수 없으므로(즉, 셀 값을 변경하여 슬라이서를 제어할 수 없음) 비기술 사용자가 사용하는 대시보드 및 보고서에서 직관적이고 매우 효과적입니다。

슬라이서 추가 및 사용 방법:

  1. PivotTable 내 아무 셀이나 선택하세요。
  2. 다음으로 이동하세요:피벗테이블 분석탭(이전 버전에서는)분석탭), 그리고슬라이서 삽입을 클릭하세요。
  3. 다음 대화 상자에서 필터 기준으로 사용할 필드를 선택하세요()슬라이서 삽입대화 상자, 예:Category), 그런 다음확인을 클릭하세요。
  4. 슬라이서가 워크시트에 나타납니다. 해당 값을 기준으로 PivotTable 을(를) 필터링하려면 버튼을 클릭하세요。 여러 항목을 선택하려면Ctrl키를 누른 상태에서 선택하세요。

슬라이서는 서식을 지정하고 크기를 조정할 수 있으며 여러 PivotTable 에 연결하여 서로 다른 보고서 간에 동기화된 필터링을 지원합니다. 특히 드롭다운 필터 사용에 익숙하지 않은 사용자가 VBA 나 수식 편집 없이도 쉽게 데이터를 필터링해야 하는 대시보드나 공유 통합 문서에서 특히 유용합니다。

제한 사항:슬라이서는 셀 값과 기본적으로 연결할 수 없습니다. 작업 흐름에서 셀 입력값으로 동적 필터링이 필요하다면 슬라이서는 VBA 나 수식 기반 방법을 대체하기보다는 보완 도구로 간주해야 합니다。

또한 데이터가Excel 표(PivotTable 이 아님)에 저장된 경우에도 표를 선택한 후표 디자인탭 >슬라이서 삽입을 통해 슬라이서를 사용할 수 있습니다。

문제 해결:슬라이서가 PivotTable 을 필터링하지 않는 것처럼 보이면보고서 연결(슬라이서또는분석탭 아래)을 확인하여 원하는 PivotTable(들)에 올바르게 연결되었는지 확인하세요。

위의 각 방법은 서로 다른 목적을 제공합니다. VBA 는 셀과 연결된 직접적인 필터링을 가능하게 하고, 수식은 결과를 동적으로 표시하며, 슬라이서는 사용자 친화적인 그래픽 필터링을 제공합니다。 자동화, 유연성, 사용 편의성 측면에서 자신에게 가장 적합한 접근 방식을 선택하세요。 전통적인 PivotTable 드롭다운 필터는 기본 대체 옵션으로 계속 사용할 수 있습니다。

관련 문서:

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

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 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약