2015-03-02 33 views
1

我遇到了我偶爾使用的數據透視表的問題,雖然我沒有更新。具體來說,應用年份,日期(d-mon格式)和交易日期/時間(僅顯示值的小時部分)有三個行字段。數據透視表應該按照年份,然後是日期,然後是小時進行排序。前兩種工作正常,但第三種已開始將小時值作爲文本而不是數字進行排序,因此它被命令爲上午1點,下午1點,上午10點,晚上10點等。我已經檢查過,時間值在源字段中,數據透視表本身的列仍然設置爲時間格式類型,並且沒有應用於該字段的過濾器。數據透視表中的時間行值的排序錯誤

在這一點上,我不知道還有什麼要尋找。任何援助將不勝感激。

更新:該文件在Sharepoint中,因此我嘗試使用以前的版本(只有兩個),從當前版本中刪除最新數據,並刷新數據透視表。這個錯誤盡職地出現了。所以它似乎是一個數據問題,但我無法想象是什麼導致了這個問題。如上所述,我已經檢查過這些值是日期,特別是我使用了=IF(NOT(ISERROR(DATEVALUE(TEXT(C2, "m/d/yyyy h:mm"))), "", 1),並檢查了所有行返回爲空白。

可能導致問題的原因是年份和日期字段是如何產生的。具體來說,源數據中沒有這樣的字段,它們是基於一個交易日期/時間列計算的行字段。我甚至不知道這是如何完成的(據我所知,計算字段只能是列),所以我不能真正查看它是否可能導致錯誤。

回答

1

我也有這個問題,發現在Excel中沒有好的方法。我最終做的(對我有用)是使用=VALUE(TEXT(A2,"h"))(其中A2包含我正在查找的時間/日期代碼)從日期字段中提取24小時「小時值」。然後,我使用日期代碼本身(本例中爲列A)作爲第一行標籤(第一個分組項目),然後將「小時值」添加爲輔助行標籤/組。這可以自然地利用數據透視表排序/分組功能,然後按照我想要的順序添加詳細信息。
我沒有解決與AM/PM 12小時顯示的問題,因爲這足夠滿足我的需求。