首页 > 解决方案 > excel验证自定义函数

问题描述

这是我的第一篇文章,所以希望它会在法规等范围内。

我正在尝试使用自定义选项编写数据验证。

验证需要根据可能的 3 个其他日期检查一个日期。我说可能是因为一个可能不会被填写。

前两个是边界日期 CalSD 和 CalED(日历开始日期和日历结束日期)

检查日期是范围内的开始日期和结束日期。

ScopeStart Date 需要: 小于 ScopeEnd Date 小于 CalED 大于或等于 CalSD 一个数字和一个日期

我试过使用:

=AND(ISNUMBER(D13),OR(D13<E13,NOT(ISNUMBER(E13))),D13>=CalSD,D13<CalED,LEFT(CELL("format",D13),1)="D")

但是,它似乎不喜欢 OR 部分。如果 E13 中的日期缺失,则 D13 不是 < E13,因此如果日期 d13>CalED 则验证不再有效。

当有两个日期时,验证工作正常,或者如果我删除该部分,它工作正常。但是没有什么可以检查开始是否在结束范围日期之前。

希望这一切都有意义吗?

干杯

乔蒂

标签: excelexcel-formula

解决方案


推荐阅读