Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel中查找首次出现的X缺失天数_Excel_Date - Fatal编程技术网

在excel中查找首次出现的X缺失天数

在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-

我有一本从A3单元开始按日期整理的飞行员日志。第一次约会是在2006年,一直持续到昨天。只记录有飞行时间的日期。因此,任何缺失的日期都可以被认为是“休息日”

我需要找到一种方法,找出最近从今天向后工作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
差距在上面用黑体标出-我想要的答案是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))]