2017-12-03 81 views
0

我需要一個公式,最好是非數組(最好是非數組)(CTRL + SHIFT + ENTER),以查找從今天開始累計達到或超過累計總數的日期並回顧時間。Excel:找到達到累計總數的日期

場景:飛行員必須在最後90天內有3次着陸才能載客。

問題:自從最後3次着陸以來的90天中有多少天? (天降落和着陸晚上向總的算3)

    Landings 
    Date  Day Night 
    10/01/17 1 
    10/25/17 2 
    11/10/17   1 
    11/30/17 1 

Today's Date: 11/30/17 

正確答案爲54時期保持(90天減36天自17年10月25日),直到飛行員可以不再載客。

現在,什麼公式會給我這個答案?

感謝您的任何幫助!

+1

如果沒有數組公式或VBA函數,根據您的條件返回表中途的日期是不可能的。你對數組公式的反感是什麼?你用VBA好嗎? – ashleedawg

+0

你想要數天嗎?或者是其他東西? – harun24hr

+0

我想計算剩餘天數。我對一個數組很好,我只想看看是否有辦法在沒有陣列的情況下進行挑戰。 –

回答

0

我認爲選擇是一個數組或幫助列。這裏是一個可能的陣列的解決方案

=90-D2+INDEX(A3:A10,MATCH(TRUE,(SUM(B3:C10)-SUBTOTAL(9,OFFSET(B3,0,0,ROW(B3:B10)-ROW(B3)+1,2))<3),0)) 

enter image description here

它採用膠印和分類彙總制定出正在運行的航班總量達給定行,然後測試,看是否從整體總量減去時(5 )它離開少於三個航班。

這可能是更好的使用(比方說)F3的輔助柱開始用公式

=(SUM(B$3:C$10)-SUM(B$3:C3))<3 

,並匹配了第一個真正的價值,而不是使用揮發性OFFSET函數

=90-D2+INDEX(A3:A10,MATCH(TRUE,F3:F10,0)) 
2

如果您願意添加一列顯示每個日期之後的着陸總數的列,則可以在沒有數組的情況下執行此操作。 ,直到下表中到期天數的公式是:

=INDEX(B3:B6,MATCH(C9,E3:E6,-1))+90-C8 Days Until Expiration Example

你也可以使用重複次數或目標尋求獲得答案,而無需額外的列,但是,似乎是方式比這個問題更省力優點。