按列对Excel 2013中的整个数据透视表进行排序

时间:2015-05-18 08:41:25

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

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

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

3 个答案:

答案 0 :(得分:0)

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

看看MSDN Sort data in a PivotTable,我认为应该这样做

答案 1 :(得分:0)

如果在数据透视表的行区域中有多个字段,则无法纯粹按值创建排序。层次结构不能被忽略。这就是数据透视表的工作原理。不要射击信使。

答案 2 :(得分:0)

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