首页 > 解决方案 > 无法识别日期

问题描述

我写了一个条件公式来识别两个日期(大于和最后一个)。但是,有一些日期返回“假”。所有列都格式化为日期。有人可以帮忙吗?

月表

公式

结果

标签: exceldateif-statementconditional-statements

解决方案


这不是对所问问题的直接回答,但正如斯科特所说,您使用的公式比必要的复杂得多。如果您需要返回某个日期的数字,该日期属于某个时间段且时间段不重叠,则可以使用以下公式:

=SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15)

如果需要处理文本值,那就更复杂了。例如,如果 'expired' 是唯一的值(也适用于不适合任何时期的日期),那么我们可以将IF函数添加到前面的公式中:

=IF(SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15)>0,SUMPRODUCT((AQ3>=$DF$3:$DF$15)*(AQ3<=$DF$3:$DF$15),$DH$3:$DH$15),"expired")

推荐阅读