EXCEL2010条件格式做了重大改进,明确了优先级概念。其实2003版也有优先级,只是在同一数据区域只能添加三个条件格式,优先级问题没那么突出而已。
如果条件1设置为小于4,则填充绿色;
条件2设置为小于9,则字体红色。
实际上显示结果会是:小于4的数据填充绿色,而4-8的数据字体红色。条件1与条件2交叉的部分,被条件1所占领,条件2无法染指。
如果倒过来,条件1设置为小于9,字体红色;
条件2设置为小于4,填充绿色。
实际显示结果会是:小于9数据 字体红色。
可见,在2003版中,条件格式也是有优先级的,条件1的优先级大于条件2,而且条件格式之间是具有排他性的,条件2如果要发挥作用,只能在条件1之外的部分有效。
2010版可以添加更多的条件格式。条件格式之间的优先级比2003版要灵活的多。
在“条件格式规则管理器”列表顶端的条件格式优先级最高,“新建规则”总是将新添加的条件格式排在最顶端,也就具有最高的优先级。但是可以使用“优先级调整按钮”随时更改优先级。
另一个重大改进是,2010版多个条件格式可以叠加,也即她们可以不具排他性,这一选择就是“如果为真则停止”。
设置条件1为小于4,填充墨绿色;
条件2小于9,深红加粗字体。条件1优先级高于条件2。
如果不勾选条件1的“如果为真则停止”,则小于4的部分叠加了两个条件格式。
可是,如果勾选条件1的“如果为真则停止”,则小于4的部分适用条件1,而4-9的部分适用条件2,这与2003版是一致的,高优先级条件格式有排他性。
把优先级调整一下,小于9的条件设置处于最高优先级。同样,如果最高优先级的“如果为真则停止”不勾选,交叉部分条件格式叠加,如果勾选,不叠加。
把条件1换成>4,条件2设置为<9;
或者条件1设置为介于3-7,条件2为介于5-9;
或者条件1设置为介于5-7,条件2为介于3-9;
都会发现,如果最高优先级的条件格式不勾选“如果为真则停止”,两个条件交叉部分,格式叠加,勾选则不叠加。
这个选项就象一扇大门的钥匙,不勾选则打开大门,低优先级的条件格式才能进入。
如果设置三个条件,<3、<5和<8,分别调整三个条件格式的优先级,也会发现,优先级1的“钥匙”控制优先级2的格式进入,而优先级2的“钥匙”则控制优先级3的格式进入。
“如果为真则停止”完整的理解应该是“如果本级与下级条件均为真(交叉部分),则停止对本级已有格式产生影响”,不勾选那就是不停止影响,格式叠加。就象是在上级大门前立了一块牌子,上书“门前止步!”。