我正在尝试将指示灯添加到与我的MS Project工作表类似的指示灯:Late Indicator Tool。我使用的是简化公式:IIf([% Complete]<>100,DateDiff("d",[Deadline],[Finish]))
对于我手动输入所有信息的任何行,该公式完美无缺。但是,对于从其他项目文件粘贴数据的任何行,公式返回 0 (即使我粘贴的所有行都是任务名称)。
即使我尝试使用更简单的公式([Deadline]-[Finish]
),它仍然会返回 0 (并通过返回 4294925695.29 或 4294925708.67 而非截止日期为 NA 的行中的 #Error 。
有没有其他人在MS Project中对计算列有任何问题,可以帮我修复它吗?
编辑:当我发现解决方法时,我放弃了这种方法:有一个名为“完成差异”的列会自动计算完成日期和日期之间的差异。 “基线完成”栏目(我现在使用的是“截止日期”)。
答案 0 :(得分:1)
您的第一个问题听起来好像您的项目可能已损坏(或您正在粘贴的文件)。我建议构建一个小示例项目,看看是否可以复制此错误。 (我无法复制它。)
至于第二个问题,当截止日期为NA时,Project将替换最大无符号32位整数(2 ^ 32-1)的默认值。要避免这种意外的值,请在公式中使用If语句,以便在截止日期为NA时返回您自己的值。