2017-01-23 47 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))} –

相關問題