当我制作数据透视表时,它会更改行的顺序

时间:2019-04-08 00:14:25

标签: excel vba

当我制作数据透视表时,它会更改行的顺序。

我有一个很大的数据集。我有35个行业和41个国家/地区,所以我有35 x 41 = 1441行,对应的16个能量载体是我的专栏。在每个国家/地区,我都有特定的前16行。使用数据透视表非常容易,但是当我做数据透视表时,它会更改原始表的行顺序。我有两个屏幕截图,第一个是原始表,当我创建数据透视表时,它会更改行的顺序。我需要数据透视表与原始表的顺序相同。 enter image description here

尝试使用Excel数据透视表。

没有代码

我想要数据透视表中原始表的顺序相同。这会很有帮助。enter image description here

1 个答案:

答案 0 :(得分:0)

PivotCaches(数据透视表的数据存储)不会保留数据的顺序,因为通常它是没有意义的,并且除非每个类别的每个子类别都具有相同的顺序,否则无论如何都无法确定总体顺序由于冲突和差距。

有3种可能的方法来告诉数据透视表所需的顺序,它们都以一个单独的标签开始,该标签包含所需顺序中所有可能值的唯一列表。

  1. 在数据中插入订单号为=MATCH(A2,*List*,0)-1的帮助列,然后将该帮助列用作数据透视表中行的第一类并关闭分类汇总

  2. 插入一个将订单号与行业名称“ = TEXT(MATCH(A2, List ,0)-1,“ 00”)&A2组合在一起的帮助列,然后将其用作行的唯一类别

  3. 定义自定义排序顺序列表:选择您的已排序列表,然后依次转到“文件”>“选项”>“高级”>“常规”>“编辑自定义列表...”,然后再次单击“导入”,“确定”和“确定”。

    < / li>

在创建新的数据透视表时,Excel应该自动使用自定义列表作为排序顺序。如果需要将排序顺序应用于现有的数据透视表,只需选择任何一个行业行标签,然后点击“数据”标签中的“排序AZ”按钮即可。

(如果 still 无法识别该列表,则在数据透视表中,右键单击行业字段,单击“排序”>“更多排序选项...”,选择“按行业升序”,然后单击更多选项...,然后取消选中自动排序,然后在第一键排序顺序下拉列表中选择您的自定义列表。

所有这些选项都假定您对Excel有一定的熟练度。如果您需要有关首选选项的更多信息,请告诉我们。