2016-01-22 233 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。我手動將數據放入並創建了一個新的數據透視表,我看到了相同的結果。因爲我沒有更多的時間去做這件事,所以我已經給了,並且決定在事後做手動排序。我想提交你的答案作爲答案,因爲它可能會幫助處於類似情況的大多數人。你能把它作爲答案嗎?謝謝。 –