数据透视表排序和过滤

时间:2018-04-06 11:27:16

标签: excel pivot-table

我有一个带有两个标签的Excel工作簿 - 很快就会有更多。

第一个选项卡是一个包含大量数据的大表,其他选项卡(我称之为视图选项卡)基本上是从第一个选项卡中选择的数据 - 表的列的子集 - 具有各种排序。

为实现这一目标,我目前在第二个标签页上使用了几个数据透视表 - 正如我所说,这是第一个'视图'选项卡。

数据透视表不需要进行任何求和或计数或任何类似的操作,因此所有内容都以表格格式显示。

数据透视表会自动按字母顺序对第一列进行排序 - 这非常适合我的需要。

我还在第一个视图选项卡中插入了以下代码,以便在打开视图选项卡时,使用“数据”选项卡中的最新数据更新数据透视表。

Private Sub Worksheet_Activate()
   Me.PivotTables(1).RefreshTable
End Sub

当我在视图选项卡中的数据透视表的第一列中显示的数据选项卡中编辑数据中的值,然后我查看视图选项卡时,编辑的值在视图选项卡中显示为已更新它被移动到列表的底部 - 即任何编辑的值移出第一列的字母顺序并移动到列表的末尾。

在“数据”选项卡上的任何其他列中编辑数据都可以正常工作。

我有一个示例xlsx演示了这个问题,但似乎你无法将文件附加到SE帖子(这些年来我没有注意到!) - 如果有人可以指向我在线的某个地方我可以上传这个例子我可以在这里链接到它。

1 个答案:

答案 0 :(得分:0)

根据@pnuts评论,这只是通过过滤器菜单对数据透视表的第一列应用排序的情况。

现在,只要轮回源数据发生更改,数据透视表中的数据就会更新,数据顺序会保留 - 完全符合要求。

(然而,看起来很奇怪,Excel会自动将数据排序到第一个实例中的数据透视表中 - 而不是按源数据顺序列出 - 但除非透视表数据本身已明确排序,否则不会保持该顺序)