2016-04-04 9 views
0

現在、私は以下のようなテーブルを持っています。MAX IF INDEX機能?

   Jan-16 Feb-16 Mar-16 Apr-16 May-16 Jun-16 Jul-16 Aug-16 Sep-16 Oct-16 Nov-16 Dec-16 
Forecast  5  8  7  -  -  -  -  -  -  -  -  - 

月次予測数字は、その月が一度閉じると設定されます。私のダッシュボードに

は、私が

Current Forecast 7 
私はこれを達成することを引き受ける

、現在の予測が必要になります...出力は次のようになりますので、この表の中で最も最近の予測数を捕獲しようとしていますIF、INDEX、MATCH、およびMAX(最大日付)の一連の関数がありますが、これを理解することはできません。削除されたコメントから

私は明らかにしませんでした申し訳ありません。正解です。「 - 」は数値形式が適用された零点です。

答えて

0

最初のキューこれらの行が1行目の実際の日付であるか、テキストのように見える日付であるかのようになります。たとえば、実際の日付がmmm-yyの形式になっているとします。

2番目の質問は、アカウンティングスタイルの数値形式でゼロであるため、または実際にセルにハイフンを入れているため、行2の非アクティブな数字にハイフンが表示されているかどうかです。アカウンティングスタイルの数値形式を使用している場合は、それがより良い方法であるため、ゼロであるとします。最初** `、第二に、あなたの式を返します**値ではなく、最後の1 - ""

=INDEX(B2:M2, MATCH(AGGREGATE(14, 6, (B1:M1)/(B2:M2<>0), 1), B1:M1, 0)) 
' for pre xl2010 systems w/o AGGREGATE 
=INDEX(B2:M2, MATCH(MAX(INDEX((B1:M1)+(B2:M2=0)*-1E+99, ,)), B1:M1, 0)) 

maxif_aggregate

0

これはテストしていませんが、探しているように見えます。

=INDEX(B$2:M$2,MATCH(TRUE,INDEX(B2:M2<>"-",),0)) 

Modified from here

ダークが指摘したように、これは実際に最初の一致を返します。

+0

まず' '-'' 'でなければなりません。 '= INDEX(B $ 2:M $ 2、MATCH(TRUE、INDEX(B2:M2 =" - "、)、0)-1)のようなものを試したようです。 –

0

、値の間に空の日付が存在しない場合、この式は実行されます挟ん

=INDEX(B2:M2,COUNTIF(B2:M2,"<>-")) 

とを有する空の日付は、このアレイ式

=INDEX(B2:M2,MAX(ISNUMBER(B2:M2)*COLUMN(A:L))) 

ニーズを行いますCtrl + Shift + Enterで確定する