按列对 Excel 2013 年的整个 Pivot table 进行排序

Sort entire Pivot table in Excel 2013 by column

我有一个包含很多列的数据透视表 Table。

我希望 Pivot 能够按照对整个列进行排序的方式对其中一列进行排序,而不是按照层次结构中的相对位置进行排序。

示例:

NAME    PRODUCT   SUM
Joe       A       400
Joe       B       200
Joe       B       300
Alice     A       500
Alice     A       200
Alice     C       300

如果我对 Sum 列使用常规排序,我将对数据进行部分排序。

Alice      A    500
Alice      A    300
Alice      C    200
Joe        A    400
Joe        B    300
Joe        B    200

如您所见,Sum 列的排序仅与 Name 列相关。 我希望对整个列进行排序。

预期结果应如下所示:

Alice      A    500
Joe        A    400
Alice      C    300
Joe        B    300
Alice      A    200
Joe        B    200

因此,基本上,您希望首先对 SUM 列进行排序,然后对 NAME 列进行排序,最后对 PRODUCT 列进行排序。

看看 MSDN Sort data in a PivotTable,我认为应该可以解决问题

如果数据透视表的行区域中有多个字段 table,则无法创建纯按值排序。等级制度不容忽视。这就是枢轴 table 的工作原理。不要射信使。

在数据集中添加一个虚拟列并创建一个索引(1 到行数)。如果你把它拉到数据透视表最左边的列中,你就可以按你想要的字段排序。您可以出于视觉目的隐藏该列。