2017-12-03 5 views
0

今日から累積合計が満たされていた日付を見つけるために、配列以外の配列(CTRL + SHIFT + ENTER)が必要です。Excel:累積合計に到達した日付を検索します。

シナリオ:パイロットは乗客を運ぶことができるようになるまでに過去90日間に3回の着陸が必要です。

質問:最後の3回の着陸以降に90日中に何日が残っていますか? 正解はパイロットはもはや乗客を運ぶことができないまで、54日(10/25/17以来90日間マイナス36日)のままである

    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 

(日着陸と夜の着陸は、合計3にカウント)。

今、どのような公式が私にこの答えを与えるでしょうか?

ありがとうございました!

+1

あなたの基準に基づいてテーブルの途中で日付を返すことは、配列式またはVBA関数なしではできません。あなたのArrayの式に対するあなたの嫌悪感は何ですか?あなたは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 )それは3つよりも少ない飛行を残す。

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

むしろ揮発性OFFSET関数

=90-D2+INDEX(A3:A10,MATCH(TRUE,F3:F10,0)) 
2
を使用するよりも、その中の最初の真の値と一致するとF3(例えば)で始まるヘルパーカラムを使用した方が良いかもしれません

各日付以降の合計着陸回数を示す列を追加する場合は、配列なしで実行できます。

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

あなたはまた、余分な列せずに答えを得るために求める反復や目標を使用することができますが、それは問題よりも道より多くの努力のように思える:以下の表の有効期限までの日数の式はメリット。