【问题标题】:Sort entire Pivot table in Excel 2013 by column按列对 Excel 2013 中的整个数据透视表进行排序
【发布时间】:2015-05-18 08:41:24
【问题描述】:

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

我希望 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

【问题讨论】:

  • 这是 PowerPivot 数据透视表吗?还是只是一个常规的数据透视表?

标签: sorting excel-2010 pivot-table excel-2013 powerpivot


【解决方案1】:

如果数据透视表的行区域中有多个字段,则无法创建纯粹按值排序。层次结构不容忽视。这就是数据透视表的工作方式。不要向信使开枪。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在数据集中添加一个虚拟列并创建一个索引(1 到行数)。如果您将其拉入数据透视表的最左侧列,您将能够按所需字段进行排序。您可以出于视觉目的隐藏该列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        • 2020-06-16
        • 2019-01-08
        • 1970-01-01
        • 2016-06-09
        • 1970-01-01
        相关资源
        最近更新 更多