2017-01-23 64 views
-1

我有一个按单元格A3开始的日期组织的导航日志。第一次约会是在2006年,并且一直持续到昨天。只记录有飞行小时的日期。所以任何缺失的日期都可以假定为“休息日”。在excel中查找第一次出现的X个失踪日

我需要找到一种方法来查找从TODAY()向后倒退至最大TODAY() - 90(我不担心距今天超过90天的差距)的5天休息时间。我需要公式来返回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 

峡上面加粗 - 答案我在找的是二○一六年十一月一十四日

非常感谢您

+0

好了...你尝试过这么远吗?用证据更新你的问题。 –

+0

一个快速的解决方案:如果日期是升序,最旧到最新下降,那么你可以在B3中尝试这个公式,并复制下来: = IF(A3-A2> = 5,A3,“”) 这不是因为添加新日期时,您需要复制公式,并显示每天有5天或更长时间的日期。 – Thom

回答

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))) 
+0

我发现我自己的解决方案似乎有效:{= MAX(IF((Log!A4:A10000) - (Log!A3:A9999)> = 5,INT(Log!A4:A1000),0)* IF (日志A4:A10000!)> = TODAY() - 90,1,0))} –

相关问题