Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中基于日期和值的条件格式_Excel_Indexing_Match_Conditional Formatting - Fatal编程技术网

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

Excel中基于日期和值的条件格式,excel,indexing,match,conditional-formatting,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

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

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中的日期是大于Date2的最新实例,并且表1中给出的分数等于或大于表2中给出的正确行的分数


谢谢,

您需要嵌套的近似查找。如果您的数据按相反的方式排序,这将更容易。至少表2的列应该按升序排列,而不是按降序排列,因此match函数可以返回具有近似匹配的数字的正确位置

如果可以将表2中的列按Date2、绿色、黄色、橙色、红色的顺序排列,则可以使用以下公式

=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列中的单元格值使用条件格式。

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


因此,如果表1中的日期是2016年7月,它应该在表2中的2016年7月行还是2016年8月?汤姆-如果表1中的日期是2016年7月,它应该在2016年7月行。我有一个解决方案,但它包含大量的条件if语句,从表2的右上角开始,从上到下查看。这很好,但如果我将第二个表从顶部最旧的到底部最新的排序,效果会更好。2016年2月15日和4月-8月给我带来了麻烦。我还得再多考虑一些比赛类型,但我认为基本公式是可靠的。