【问题标题】:How to display a "never" date in an Excel pivot table如何在 Excel 数据透视表中显示“从不”日期
【发布时间】:2014-08-06 13:44:57
【问题描述】:

我首先要说的是,我了解 Excel 日期实际上只是以一种很好的方式格式化的数字。

我有一个大约有 2000 行的表格,其中一半有日期。日期是使用另一个工作表中另一个表中的VLOOKUP 计算的。那些没有日期的有#N/A 错误。整个日期字段被格式化为日期,我可以将该字段排序为日期。

当我使用我的表创建数据透视表时会出现问题。数据透视表不会将 #N/A 错误识别为错误,而是将整个字段转换为文本。我不能再按日期排序或过滤。

没有日期的不一定是#N/A。它们可以是 0 或 "" 以外的任何值,因为它们会转换为 01/00/1900。没有日期的必须为空或填充不干扰日期格式的内容。

有什么建议吗?

【问题讨论】:

  • 你可以像这样使用IFERRORIFERROR(Vlookup(...),0)
  • 如果我这样做,0 会自动转换为 01/00/1900。这就是 excel 在其日期字段中格式化零的方式。
  • @pnuts,这部分解决了我的问题!我将源设置为[=0]"NONE";dd/mm/yyyy,在PT 中它显示为NONE。问题是,我在这一点上很挑剔,在排序时,我希望NONE 日期在其他日期之后而不是在所有日期之前。毕竟他们仍然是 01/00/1900。
  • 我相信数据透视表支持自定义排序。我建议尝试一下。
  • @pnuts 为不同的人提供不同的笔画。

标签: excel excel-formula excel-2010 pivot-table date-formatting


【解决方案1】:

我认为 kbsou 接近解决方案,但您应该在 VLOOKUP 上使用 ISNA 而不是 IFERROR。

我让它工作得很好 =IF(ISNA(VLOOKUP(B1,A:A,1))," ",VLOOKUP(B1,A:A,1))

照原样复制到您的 VLOOKUP 中,它应该适合您。

编辑:错过了进一步的 cmets,看起来您找到了解决方案。

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 2016-04-23
    • 2015-12-27
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多