在Excel

时间:2017-01-23 09:53:11

标签: excel date

我有一个从单元格A3开始按日期组织的飞行员日志。第一次约会是在2006年,它一直持续到昨天。仅记录具有飞行小时的日期。因此,任何丢失的日期都可以假定为“休息日”。

我需要找到一种方法来找到从TODAY()倒退到最晚TODAY()的最近5天的差距 - 90(我不担心距离今天超过90天的差距)。我需要公式来返回5天休息后记录的第一个日期。我不能使用宏。

假设以A3开始的数据示例:

2016-11-01
2016-11-03
2016-11-04
**2016-11-05**
**2016-11-14**
2016-11-15
2016-11-16
2016-11-18
2016-11-19
2016-11-21
2016-11-23

Gap在上面加粗 - 我正在寻找的答案是2016-11-14

非常感谢

1 个答案:

答案 0 :(得分:0)

如果myDates是包含日期的范围,并且小于完整列,则在显示时按升序排序,请尝试:

=LOOKUP(2,1/((OFFSET(myDates,1,0)-myDates)>=5),OFFSET(myDates,1,0))

如果您想忽略最近的差距是否超过90天,请将上述内容嵌入适当的IF声明中:

=IF((TODAY()-LOOKUP(2,1/((OFFSET(myDates,1,0)-myDates)>=5),OFFSET(myDates,1,0)))>90,"nothing in past 90 days",LOOKUP(2,1/((OFFSET(myDates,1,0)-myDates)>=5),OFFSET(myDates,1,0)))