ARTICLE · 1216477
Excel条件格式不生效?排查3个高频问题:区域、引用、优先级
虽然设置了条件格式,但是符合条件的数据并没有变成相应颜色,甚至整个表格都变得非常混乱。不可以删除之后再重新来做一遍!Excel条件格式出问题的时候,主要涉及三个地方:所选范围、用到的公式和规则的优先级。学会了排查的方法以后,以后碰到类似的问题就可以解决了。
第一种情况是所选的应用场景不对,规则并没有包含该场景下的数据
假设有一张员工销售表格,在A列是姓名、B列是销售额、C列是部门。销售额是1000元的员工一行全部显示为绿色。
设置了之后发现新添加的员工还是没有变蓝。
此时不应该对公式本身产生疑问,而应该检查规则所包含的单元格。
办法:
1、点击“开始”——“条件格式”——“管理规则”。
2、把“显示其格式规则”改为“当前工作表”。
3、查看“应用到”的一项,确定所有的数据都被包括在内。
原来的范围为:
Excel
=$A$2:$C$5
但是当员工的数据增加到第10行时,就应当将上述内容改为:
Excel
=$A$2:$C$10
点击【应用】之后,在新增行的时候就可以根据规则来判断是否要改变颜色了。
小提示:如果之后要频繁添加数据的话,可以把数据区域先设置成Excel表格,然后用条件格式来代替手动修改范围。
二、公式引用错了,颜色也就跟着跑了
这是很多人所忽视的一个问题。
依然选用前面的销售表,在A2:C10区域里建立条件格式,并选择【用公式来定义需要设置样式的单元格】。
进:
=$B2>=1000
该公式的两个要点是:
- $B:锁定B列,在判断姓名或者部门的时候查看销售额。
- 2:不设置行号,规则将一行一行地去判断B2、B3、B4等等
如果写成:
=$B$2≥1000
行号被锁住之后,所有的行都会按照B2单元格的销售金额来判断,结果自然就不对了。
小提示:条件格式中的公式是以应用区域左上角的单元格为参照点来写的,并不要随便加上$符号。
三、由于规则优先级的冲突使得颜色被其他规则所覆盖
假如再增加两个规则:
当销售额为1000元时显示绿色,销售额为1500元时显示红色。
结果1600元的员工还是绿的。
问题不在于规则失效,而在于两条规则同时成立,并且两者都有填充颜色。
解决的办法很簡單。
在【条件格式】→【管理规则】中把销售额大于等于1500的红色规则移到绿色规则上面。
希望红色规则满足之后就不再执行后面的规则的话可以勾选上【如果为真则停止】。
这样就使得:
800元:不掉色
1300元为绿色
1600元为红色
不同的销售业绩就可以很明显的区分开来。
注意规则冲突的时候,优先级主要是用来决定相同的格式属性显示结果的,并不是所有的低优先级规则都会自动停止执行。
四做一做
打开Excel,制作一个销售业绩表,人数为10人。
当销售金额为1000元时整行会变为绿色,销售金额为1500元时整行会变成红色。
操作思路上是:
先选中A2:C11区域,然后使用公式创建两个条件格式规则来判断B列的数值是否大于等于1000元或者大于等于1500元。然后检查应用范围,最后把红色规则放在上面,并根据需要选择“如果为真则停止”。
完成之后改变几个员工的销售额,看看颜色是否可以自动更新。
三个排查的顺序为:第一、查看区域,第二、检查引用,第三、核查优先级。
Excel技巧不需要一下学会很多,每掌握一个容易出错的地方,在工作中就可以少走许多弯路。















































































