如何对数据透视表中的排序行进行分组?

如何对数据透视表中的排序行进行分组?

我有一个数据透视表,汇总了每个国家/地区的数值(例如,每年消耗的面食公斤数),并按消耗量降序排列。由于某些原因,4 个国家的消费量占总消费量的 90% 以上,因此剩余的 10% 在其他国家中的分配量可以忽略不计。

在 Excel 中,我能够将其他国家/地区分组为自己的类别(“其他”),汇总他们的消费,生成更清晰的表格和图表(我的表格/图表现在有 6 行数据,而不是 20 行——每个数据行一个) 4 个大国、“其他”和“总计”),使整个内容更易于阅读。

当我尝试在 LibreOffice 中执行相同操作时,国家/地区按字母顺序(而不是按数量)分组,造成无用的混乱:我有“其他”类别,但它不包含正确的国家/地区。

理论上,我可以手动完成此操作,方法是添加一列 Country2,并使用 VLOOKUP 将较小的国家/地区标记为“其他”。但这似乎有点矫枉过正:应该有一种方法可以自动完成它。

这是我所做的以及每一步得到的结果:

  1. 创建数据透视表,首先添加 Pasta 字段,然后添加 Country 字段

在此输入图像描述

  1. 选择国家/地区行,转到“数据”、“排序...”并按 B 列降序排序。

在此输入图像描述

  1. 从 Guatemala 向下拖动选择(因此,第 8 - 24 行),单击“数据”、“组”和“大纲”、“组”。 (或者按F12,如果没有绑定Guake,就像我一样)。

在此输入图像描述

您会注意到,国家/地区又恢复按字母顺序排列,尽管第 1 组是使用第 8 - 24 行创建的,只是与我的排序方式不同。

答案1

好的,这就是我的想法:

数据透视表

以下是选项。 PASTA (KG)是第一行字段,但后来我将其替换为PASTA (KG)2分组字段。

数据透视表选项

为了进行分组,我选择了 A 列中的第 8-24 行并按下F12。双击“Group1”将其折叠。

但是,这远非完美的解决方案。添加 Country2 列可能是更好的方法。但它真的需要 VLOOKUP 吗?在我的简单测试中,它只需要一个国家名称,但您的实际数据可能更复杂。

数据透视表分组的说明位于此处的 Advanced DataPilot Use 下:https://wiki.openoffice.org/w/images/a/a1/0306CG-CalcDataPilot.pdf

还有一点需要注意:在 Apache OpenOffice 中,我能够将该组重命名为“Others”,但在 LibreOffice 中,这会使该组消失。

答案2

还有另一种方法,描述于这里。我引用:"Pivot table data can still be sorted in LO6. Edit the pivot table layout, then double-click on the first Row Field. This brings up a dialog that contains the Options button mentioned in @m.a.riosv's answer."

通过这样做,您可以选择要按哪个字段对数据进行排序。

相关内容