我有一个很棒的表格布局数据透视表,但如何“填充” A 列中的值?
A10 也应该读作“阿尔帕哈警察”
A15:A18 还应阅读“阿特金森县警长”
答案1
在 Windows 版 Excel 2010(及更高版本)中,数据透视表设计功能区包含一个名为“报告布局”的下拉菜单。选择“表格布局”和“重复所有项目标签”将显示没有空白单元格的表格布局。
遗憾的是,此设置在 Mac 版 Excel 2011 中不可用。您可能需要复制数据透视表并使用公式来填充空白。
答案2
我无法在 (mac) excel 2011 中执行此操作,但我只需获取在 2011 年创建的文件,在 2016 年启用此选项(mac office 2016 中确实存在此选项),然后在 2011 年重新打开文件。该设置在数据刷新和小表格更改(例如在“值”部分添加其他字段)后仍然有效。除此之外,我不知道该设置有多棘手。遗憾的是,这只是 mac:office 2011 未完全实现的另一个例子。
选项 2:运行此代码的某个版本 - 看来,一旦您设置了“重复标题”,您就可以运行代码,然后删除代码模块(此代码归功于 dailydoseofexcel.com)
Sub PivotGrid()
Dim pt As PivotTable
Dim pf As PivotField
On Error Resume Next
Set pt = ActiveCell.PivotTable
On Error GoTo 0
If Not pt Is Nothing Then
With pt
.InGridDropZones = True
.RowAxisLayout xlTabularRow
End With
For Each pf In pt.PivotFields
If pf.Orientation = xlRowField Then
pf.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, False, False)
pf.RepeatLabels = True
End If
Next pf
End If
End Sub
答案3
此解决方案自 Excel 2010 起就已存在。当数据透视表处于活动状态时,在“可透视工具”下,转到功能区上的“设计”,选择“报表布局”,重复所有项目标签。完成!