如果输入了无效日期,我希望 Excel 停止计算。我尝试使用以下公式进行“数据验证” =AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
。
它正在工作,但即使数据错误,计算也不会停止。这导致#VALUE!
我的计算有一些循环引用,这就是为什么计算值#VALUE!
不会恢复的原因。
答案1
您可以使用if
withiserror
来获取空白值而不是错误
=IF(ISERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")),"",AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
答案2
如果您不需要特定的错误管理,那么与和IFERROR
相比,给出更短的公式:IF
ISERROR
=IFERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D"),"")
当然,这取决于您的孩子公式,""
您可能希望FALSE
在公式中获得其他结果(例如)。