在excel中查找首次出现的X缺失天数
我有一本从A3单元开始按日期整理的飞行员日志。第一次约会是在2006年,一直持续到昨天。只记录有飞行时间的日期。因此,任何缺失的日期都可以被认为是“休息日” 我需要找到一种方法,找出最近从今天向后工作5天的间隔()到今天的最大间隔()-90(我不关心从今天起超过90天的间隔)。我需要公式返回5天后记录的第一个日期。我不能使用宏 假设以A3开头的数据示例:在excel中查找首次出现的X缺失天数,excel,date,Excel,Date,我有一本从A3单元开始按日期整理的飞行员日志。第一次约会是在2006年,一直持续到昨天。只记录有飞行时间的日期。因此,任何缺失的日期都可以被认为是“休息日” 我需要找到一种方法,找出最近从今天向后工作5天的间隔()到今天的最大间隔()-90(我不关心从今天起超过90天的间隔)。我需要公式返回5天后记录的第一个日期。我不能使用宏 假设以A3开头的数据示例: 2016-11-01 2016-11-03 2016-11-04 **2016-11-05** **2016-11-14** 2016-11-
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
差距在上面用黑体标出-我想要的答案是2016-11-14
非常感谢由于
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)))
可以到目前为止你试过什么?用证据更新你的问题。快速解决方法:如果日期按升序排列,从最早到最晚依次递减,那么你可以在B3中尝试这个公式并向下复制:=If(A3-A2>=5,A3,”)这并不理想,因为当添加新日期时,您需要将公式向下复制,并显示每个间隔为5天或以上的日期。我找到了自己的解决方案,似乎有效:{=MAX(如果((Log!A4:A10000)-(Log!A3:A9999)>=5,INT(Log!A4:A1000),0)*IF((Log!A4:A1000)>=TODAY()-90,1,0))]