2016-09-14 42 views
-1

スコアの日付とスコア自体に基づいてスコアの色を返そうとしています。得点は時間の経過とともに異なるカットオフを使用していますExcelの日付と値に基づく条件付き書式

Table 1 
Date1 Score Color 
Sep-16 24 [should be red] 
Jul-16 6  [should be green] 
Apr-14 12 [should be yellow] 
...  ... ... 

Table 2 
Date2 Red Orange Yellow Green 
Aug-16 20 15  9.5 0 
Jul-16 20 15.5  9.5 0 
Apr-16 20 15  9.5 0 
Mar-15 19 14  7  0 
Feb-15 20 13  8.5 0 
Jan-15 19 14  7  0 
Apr-14 19 14  7  0 

DATE1の日付が最新であるところ、私は表2を評価して、インスタンスのために列名を返します。「カラー」のセルに数式を配置したいですそれが日付2よりも大きく、表1に与えられた得点が表2に与えられた正しい行の得点以上である場合。

ありがとう、

+0

1は7月16日で、表2の7月16日の行、または8月16日の行に表示されますか? –

+0

Tom - 表1の日付がJul-16の場合、7月16日の行に表示されます。私には解決策がありますが、表2の右上から前後に向かって見ています。 –

答えて

1

ネストされたおおよそのルックアップが必要です。データが別の方法でソートされていると、これは簡単になります。少なくともテーブル2は、降順ではなく昇順に列を持たなければならないので、マッチ関数はおおよそのマッチで数字の正しい位置を返すことができます。

Table2の列をDate2、Green、Yellow、Orange、Redの順に並べ替えることができれば、次の式が可能です。

=INDEX(Table3[[#Headers],[Green]:[Red]],MATCH([@Score],INDEX(Table3[Green],IFERROR(MATCH([@Date1],Table3[Date2],-1),1)):INDEX(Table3[Red],IFERROR(MATCH([@Date1],Table3[Date2],-1),1)),1)) 

これは、式を壊さずに行をテーブルに挿入する構造化参照を使用します。あなただけの比較のために列C.

+0

これは素晴らしいことですが、2番目のテーブルを一番古いものから一番下のものに並べ替えるとうまくいきます。 2月15日、4月 - 2016年8月に問題が発生しています。マッチタイプをもう少し試してみる必要がありますが、基本的な式は堅実だと思います。 –

0

でセル値に基づいて条件付き書式を使用することができます今、私は(Sheet2のではなく、実際のテーブルに)ルックアップテーブルを維持することを選択した

enter image description here

問題のと同じすなわち両方のテーブルが最小または最新少なくともに最近、マッチの両方を持っている-1 3番目の引数としての最大のものから並べ替えられています: - 表の日付のであれば

enter image description here

関連する問題