2016-09-14 116 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 

我要放置在公式中的「顏色」單元格,將評價表2和實例返回列名其中日期1日期是最近例如,它大於日期2,並且表1中給出的分數等於或大於表2中給出的正確行的分數。

謝謝,

+0

所以,如果在表的日期1是7月16日,它應該看在表2中的7月16日的行,還是8月16日? –

+0

湯姆 - 如果表1中的日期是7月16日,它應該在7月16日行。我有一個解決方案,但它有大量的條件if語句,從表2的右上角開始查看並遍歷和查看。 –

回答

1

您需要嵌套近似查找。如果您的數據是以其他方式排序的話,這會更容易。至少表2應該按照升序排列,而不是降序排列,所以匹配函數可以用近似匹配返回數字的正確位置。

如果您可以按照日期2,綠色,黃色,橙色,紅色的順序排列表2中的列,則可以使用以下公式。

=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)) 

這使用結構化的引用,它適應插入到表中的行而不破壞公式。現在

enter image description here

您可以使用基於列的單元格值條件格式C.

+0

這很好,但是如果我已經將第二張表從最上面的表格排序到最下面的最新表格,它會更好。在2月15日和2016年4月 - 8月期間,這給我帶來了麻煩。我將不得不多玩一些比賽類型,但我認爲基本公式是穩定的。 –

0

只是爲了比較,我選擇保持查找表(Sheet 2中,而不是實際的表)一樣,即這兩個表是從大分類的問題最小的或最近到至少最近和比賽都有-1作爲第三個參數: -

enter image description here