如果数据输入错误,Excel 将不会在自动模式下启动计算

如果数据输入错误,Excel 将不会在自动模式下启动计算

如果输入了无效日期,我希望 Excel 停止计算。我尝试使用以下公式进行“数据验证” =AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
它正在工作,但即使数据错误,计算也不会停止。这导致#VALUE!我的计算有一些循环引用,这就是为什么计算值#VALUE!不会恢复的原因。

答案1

您可以使用ifwithiserror来获取空白值而不是错误

=IF(ISERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")),"",AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")

答案2

如果您不需要特定的错误管理,那么与和IFERROR相比,给出更短的公式:IFISERROR
=IFERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D"),"")

当然,这取决于您的孩子公式,""您可能希望FALSE在公式中获得其他结果(例如)。

相关内容