2016-01-22 232 views
0

我有一个有点奇怪的要求,我有一些原始数据被操纵,然后在Excel 2013中用VBA转换成数据透视表。值得注意的是该表应该按照它的第一列,第二列,第三列,依此类推,但是在标题行下拉菜单中不应该有过滤器图标。Excel数据透视表如何确定其默认排序顺序?

输出表格时,我的第一列值(“年”值)没有按如下所示顺序排列。有没有人理解这可能是为什么?

enter image description here

回答

1

我刚刚创建的数据与类似上面的标签和数据透视表设置。数据分类很好。

enter image description here

您可能想通过您的数据用细齿梳并检查周期03和04可能导致错误的排序顺序流氓字符的标签。

将单元格拖动到正确的排序顺序,刷新数据透视表,然后通过VBA创建一个新的数据透视表。如果这不能解决您的问题,请回报。

+0

谢谢你的帮助teylyn。我可以通过点击“Year”下拉菜单并按字母顺序排序来手动将它们排序,这使我相信这不是数据问题,而是默认排序机制。那有意义吗?下面是我手动操作时正确排序的屏幕截图:http://i.imgur.com/dXbfMxA.png –

+0

如果将原始数据复制到新文件并创建新的数据透视表,它的排序是否正确?如果是这样,那就是应该指责的枢轴缓存。它可能已经腐败。 – teylyn

+0

再次感谢你Teylyn。我手动将数据放入并创建了一个新的数据透视表,我看到了相同的结果。因为我没有更多的时间去做这件事,所以我已经给了,并且决定在事后做手动排序。我想提交你的答案作为答案,因为它可能会帮助处于类似情况的大多数人。你能把它作为答案吗?谢谢。 –