【问题标题】:Sorting error for Time row value in Pivot Table数据透视表中时间行值的排序错误
【发布时间】:2016-01-15 23:43:40
【问题描述】:

我遇到了一个偶尔使用的数据透视表问题,但我没有更新。具体来说,应用了三个行字段年、日(d-mon 格式),然后是事务日期/时间(仅显示值的小时部分)。数据透视表应该按年排序,然后是天,然后是小时。前两种工作正常,但第三种已经开始将 Hour 值排序为文本而不是数字,所以它的顺序是 1 AM、1 PM、10 AM、10 PM 等。我检查过,没有非源字段中的时间值,数据透视表本身的列仍设置为时间格式类型,并且没有应用于该字段的过滤器。

在这一点上,我不确定还要寻找什么。任何帮助将不胜感激。

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

可能导致问题的是“年”和“日”字段的产生方式。具体来说,源数据中没有这样的字段,它们是基于一个事务日期/时间列计算的行字段。我什至不确定这是如何完成的(据我所知,计算字段只能是列)所以我无法真正调查它是否可能导致错误。

【问题讨论】:

    标签: excel sorting pivot-table


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2012-05-22
      • 2017-02-08
      • 1970-01-01
      相关资源
      最近更新 更多