数据透视表中时间行值的排序错误

时间:2015-03-02 17:31:13

标签: excel sorting pivot-table

我遇到了偶尔会使用的数据透视表的问题,但我没有更新。具体来说,有三个行字段应用年,日(d-mon格式),然后是事务日期/时间(仅显示值的小时组件)。数据透视表应按年份排序,然后按日,然后按小时排序。前两种方法工作正常,但第三种方法已经开始将小时值排序为文本而不是数字,因此它是在凌晨1点,下午1点,上午10点,晚上10点等排序的。我已经检查过,并且没有非在源字段中的时间值,数据透视表本身的列仍设置为时间格式类型,并且没有应用于该字段的过滤器。

此时我不确定还有什么可以寻找的。非常感谢任何帮助。

更新:文件在Sharepoint中,所以我尝试使用先前版本(只有两个),从当前版本中删除最新数据,然后刷新数据透视表。错误尽职尽责地出现了。所以它似乎确实是一个数据问题,但我无法想象是什么导致了这个问题。如上所述,我已经检查过值是Dates,特别是我使用=IF(NOT(ISERROR(DATEVALUE(TEXT(C2, "m/d/yyyy h:mm"))), "", 1)并检查所有行都返回为空白。

可能导致问题的是年和日字段的发生方式。具体来说,源数据中没有此类字段,它们是基于一个“事务日期/时间”列计算的“行字段”。我甚至不确定这是怎么做的(据我所知,计算字段只能是列)所以我无法真正研究它是否可能导致错误。

1 个答案:

答案 0 :(得分:1)

我也有这个问题,在Excel中找不到好的方法。我最终做的(对我有用)是使用=VALUE(TEXT(A2,"h"))从日期字段中提取24小时“小时值”(其中A2包含我正在寻找的时间/日期代码)。然后我使用日期代码本身(本例中的A列)作为第一个行标签(第一个分组项),然后将“小时值”添加为辅助行标签/组。这样可以自然地利用数据透视表排序/组功能,然后按照我想要的顺序添加细节 我没有解决AM / PM 12小时显示的问题,因为这足以满足我的需求。

相关问题