【发布时间】:2014-08-06 13:44:57
【问题描述】:
我首先要说的是,我了解 Excel 日期实际上只是以一种很好的方式格式化的数字。
我有一个大约有 2000 行的表格,其中一半有日期。日期是使用另一个工作表中另一个表中的VLOOKUP 计算的。那些没有日期的有#N/A 错误。整个日期字段被格式化为日期,我可以将该字段排序为日期。
当我使用我的表创建数据透视表时会出现问题。数据透视表不会将 #N/A 错误识别为错误,而是将整个字段转换为文本。我不能再按日期排序或过滤。
没有日期的不一定是#N/A。它们可以是 0 或 "" 以外的任何值,因为它们会转换为 01/00/1900。没有日期的必须为空或填充不干扰日期格式的内容。
有什么建议吗?
【问题讨论】:
-
你可以像这样使用
IFERROR:IFERROR(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