Excel处理条件格式的问题

时间:2016-10-26 16:45:57

标签: excel vba excel-vba

我有一张表格可以更新全球银行的排名。它看起来像这样:

4 columns of data, each with a date header

每天更新排名并显示过去四周。

我想使用条件格式,这样如果银行的排名在一周内上升到下一周,它会以绿色突出显示,如果它向下移动,则以红色突出显示。

因此,例如2016年10月19日的RBC将以红色突出显示,并且在2016年10月26日期间将以绿色突出显示。

这适用于条件格式,因为条件单元格的位置不固定,并且随着排名的变化而移动。例如,如果我写了像F24那样的东西。 G24作为我的条件规则,它将RBC的排名与CIBC的排名进行比较,而不是上周的RBC排名。我需要在这里使用相对引用和重叠公式,并且我没有看到使用条件格式规则的方法。

我认为我可以将公式包装在IF语句中以解决这个问题,但我认为没有办法将条件格式应用于IF语句。我如何有条件地格式化我需要的方式?

conditional formatting rule highlights $B1:$B10 in bright green

2 个答案:

答案 0 :(得分:1)

使用A1:B10中的测试数据,每个中有银行,我在b列上使用了以下内容

=MATCH(B1,$A$1:$A$10,0)>ROW(B1) ---&gt;红色 =MATCH(B1,$A$1:$A$10,0)<ROW(B1) ---&gt; GREEN

enter image description here

答案 1 :(得分:1)

我尝试了Nathan_Sav的解决方案,但它不起作用,因为我在每列中插入了一个标题(因为你有一个日期作为标题)。发生这种情况是因为当您有标题时,匹配结果不再与行索引对齐。

我找到的解决方案(基于Nathan的解决方案)是将前一列的匹配结果与所选列的匹配结果进行比较。会是这样的:

RED的

=MATCH(B3,A$2:A$11,0)<MATCH(B3,B$2:B$11,0)

绿色

=MATCH(B3,A$2:A$11,0)>MATCH(B3,B$2:B$11,0)

是的,这是条件格式公式的规则。

enter image description here

我试着评论内森的回答,但我没有这样做的声誉......

希望有所帮助!