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

相关问题