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月给我带来了麻烦。我还得再多考虑一些比赛类型,但我认为基本公式是可靠的。