如何删除数据透视表中的“空白”列或行

如何删除数据透视表中的“空白”列或行

我希望在向生成数据透视表的表中添加更多数据时,数据透视表能够自动更新/刷新。在这种情况下,我选择了整个工作表来生成数据透视表。由于我的工作表中有空白的列和行,因此会自动将列和行标题“空白”添加到我的数据透视表中。

我怎样才能继续向图表添加数据,以便自动刷新数据透视表,并且不出现“空白”列或行?

答案1

不要使用整个工作表作为数据透视表数据的来源,而是使用动态范围。这将随着您添加和删除数据而扩大和缩小。每次更改数据时,您只需刷新数据透视表即可。这假设您将所有数据都放在工作表的顶部,并将新数据添加到底部,因此范围将向下扩展。

在 Excel 2010 中,转到“公式”选项卡并选择“名称管理器”。创建一个新范围,将其命名为“all_data”(名称中不允许有空格)。在“引用”框中,使用以下公式(根据您自己的数据进行调整):

=OFFSET(Source!$A$1,0,0,COUNTA(Source!$A:$A),1)

具体来说:

Source!$A$1 参考- 这通常是数据的左上角单元格(通常是标题行中的第一个单元格)

0,0 行数,列数- 你不想偏离参考,所以它们都为零

COUNTA(Source!$A:$A) 高度- 这将计算 A 列中非空白单元格的数量 - 将其更改为始终为每行都有一个条目的列,例如为每行都有一个 ID 的列

1 宽度- 这是数据的列数 - 例如,如果您已填充 A 至 E 列,则此数字为 5

插入新的数据透视表时,在“表/范围”框中键入命名范围(all_data),而不是选择整个工作表。

答案2

“行标签”列有一个过滤器下拉菜单。从过滤器列表中取消选择“空白”。

答案3

只需取消选择数据中的“空白”选项即可。然后它就不会出现在数据透视表中。我认为更新时应该记住这一点。

答案4

如果您选择行标签上的胡萝卜按钮并取消选择过滤器上的(空白),则会自动取消选择(全选),这基本上会冻结过滤器,因此如果新数据具有尚未选择的新值,则不会将其添加到数据透视表中。

一个非常简单的解决方法是单击胡萝卜按钮,将鼠标悬停在“标签过滤器”上,转到“不等于......”,然后输入(空白)。

相关内容