2017-04-06 7 views
0

いくつかの基準に基づいて合計に達するのに必要な最小日数を求めるデータがあります。最小関数を見つけるためにsumifに基づくExcel関数の配列式

基本的にこのようなものですデータ:

Date  Season Recieval 
1/01/2006 2006 500 
2/01/2006 2006 100 
3/01/2006 2006 150 
…  
10/12/2009 2009 300 

など

は私がやりたいしたいが、それはシーズンのreceivals合計に到達するまでの最小日数を見つけ式を見つけることです。

以下の式は、これまで私が役に立たなかったことです。

=MIN(COUNT(IF(SUMIFS(C:C,B:B,"2006")>2000,DATA!A:A))) 

から始める点かは重要ではありませんが、それは2000年

出力を要約すると、連続する番号たとえば39(39日でなければなりません到達するための最小日数を取る必要があります2000年の受領者に)。

基本的に私が生成したいのは、開始点に関係なく、合計2000に達するのに必要な最小連続日数です。

乾杯!

+0

入力と出力をExcelの形式で追加してください –

答えて

1

あなたの日付は範囲A2にある場合:C2におけるA25とRecieval:C25は、これを試してみてください...

=INDEX(A2:A25,MATCH(TRUE,INDEX(SUBTOTAL(9,(OFFSET(C$2:C25,,,ROW(INDIRECT("1:25")),1)))>=2000,),0))-A2 

式ではありませんあなたを取得します。コラムC.

で合計2000 receivalに到達それとも、単に連続した日数をカウントする必要がある場合は、数式の両方が特別に必要配列数式思い出してください。..

=MATCH(TRUE,INDEX(SUBTOTAL(9,(OFFSET(C$2:C25,,,ROW(INDIRECT("1:25")),1)))>=2000,),0) 

を試してみてくださいする日のキーストロークEnterキーの代わりにCtrl + Shift +を入力します。

+0

最初の日付から開始しますか?または合計に到達するための最小限の日数を私に与えますか?つまり、C2から始まって10日で2000に達するかもしれませんが、C5から始めて6にしか入ることはできません。 – ABowering

+0

数式はA2の最初の日付を見て、受信者が2000に達した日付を見つけてから開始日を引いてからあなたにノーを得るために見つかった日付。 2000年に達する日数。 – sktneer

+0

うーん...良い処方。しかし、私は2000年に到達する範囲内の最小日数を探したいと思います。任意の日付から開始しますが、日付は連続している必要があります。 – ABowering

関連する問題