Excel 2007 | 从数据透视表中删除空白字段

Excel 2007 | 从数据透视表中删除空白字段

每次我创建数据透视表(适用于所有 Excel 版本)时,都会出现一个或多个空白字段。我该如何删除它们?

我使用的一个解决方法是选择空白字段,右键单击 | 筛选 | 隐藏所选项目。这可以解决我的问题,但我需要手动执行... 有没有办法自动隐藏/排除空白?

答案1

选择用于创建数据透视表的单元格时,不要选择任何空白行或空白列。

编辑:

以下是我在 VBA 中得出的结论:

Private Sub CommandButton1_Click()

Dim pt As PivotTable
Dim pi As PivotItem

Set pt = ActiveSheet.PivotTables("PivotTable2")

For Each pi In pt.PivotFields("B").PivotItems
    If pi.Value = "(blank)" Then pi.Visible = False
Next pi

End Sub

其中“PivotTable2”是数据透视表的名称,“B”是您要从中消除空白的行字段的名称。您可以修改代码以隐藏其他类型的字段。

答案2

我遇到了这个问题。我的解决方案是为空白单元格创建默认值。如果是文本,则使用“Empty”,如果是数字,则输入“0”。

虽然不太好,但它能让你走出困境,继续前进。否则,我认为你会一直一无所获。

答案3

如果您在源数据中选择了空白行或空白列,通常会发生这种情况。对我来说,这种情况通常是因为我太懒,选择了整列,而不是只选择了包含数据的区域。

答案4

使用条件格式使空白处的文字颜色与背景颜色相同。空白处仍然存在,但似乎消失了

相关内容