基于Excel中的日期和值的条件格式

时间:2016-09-14 19:12:00

标签: excel indexing match conditional-formatting

我正在尝试根据分数的日期和分数本身返回分数的颜色。随着时间的推移,得分使用了不同的截止值:

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并返回列名称,其中date1中的日期是大于日期2的最新实例,并且为此得分在表1中给出的值等于或大于表2中给出的正确行的分数。

谢谢,

2 个答案:

答案 0 :(得分: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列中的单元格值使用条件格式。

答案 1 :(得分:0)

为了进行比较,我选择保留查找表(在Sheet2中而不是在实际表中)与问题中的相同,即两个表从最大到最小或最近到最近排序和MATCH都是将-1作为第三个参数: -

enter image description here