David는 피벗 테이블 자체에 피벗 테이블의 이름을 표시하는 방법이 있는지 궁금합니다.

짧은 대답은이 작업을 자동으로 수행 할 수있는 방법이 없다는 것입니다. 더 긴 대답은 피벗 테이블에 이름을 “속이고”강제 할 수 있다는 것입니다. 예를 들어 피벗 테이블에서 행 레이블 셀을 선택하고 편집 (F2)하여 입력 할 이름으로 대체 할 수 있습니다. 이것은 자동과는 거리가 멀기 때문에 피벗 테이블을 새로 고칠 때 셀을 다시 편집해야합니다.

이름을 피벗 테이블에 강제로 넣는 또 다른 방법은 매크로를 사용하는 것입니다. 매크로에서 취할 수있는 몇 가지 접근 방식이 있습니다. 한 가지 방법은 피벗 테이블의 기반이 될 데이터 테이블을 만드는 것입니다. 데이터 테이블의 첫 번째 열에 제목을 지정하십시오. (매크로가 덮어 쓰므로 제목에 대한 모든 이전 텍스트가 작동합니다.)

피벗 테이블을 만든 후 다음 매크로를 실행합니다. 피벗 테이블의 이름을 결정하고 데이터 테이블의 머리글에 채우고 피벗 테이블을 새로 고친 다음 (이름이 표시됨) 피벗 테이블 보고서 필터의 이름을 피벗 테이블 이름과 동일하게 업데이트합니다.

Sub GetPVName()

Dim pvt As PivotTable     Dim PVName As String

' Get the PivotTable name from the ActiveSheet     ' If there are multiple PivotTables, this approach     ' ensures the macro will work with the last PivotTable     ' in the PivotTables collection     For Each pvt In ActiveSheet.PivotTables         PVName = pvt.Name     Next pvt

' Put PivotTable name as a heading for the first     ' column of the data table     Range("Table1").Cells(0, 1) = PVName

' Refresh the PivotTable     ActiveSheet.PivotTables(PVName).PivotCache.Refresh

' Set the PivotTable name in the report filter     With ActiveSheet.PivotTables(PVName).PivotFields(PVName)

.Orientation = xlPageField         .Position = 1     End With End Sub

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3233)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.