跳到主要内容

条件格式做数据条与色阶

数字列一排看过去,谁高谁低靠脑补。条件格式里的数据条、色阶、图标集能在不插图的情况下把趋势标出来,还能跟着数据自动变。

一、数据条:最直观​

选中数值区域 → 开始 → 条件格式 → 数据条 → 选一个填充色。

效果是在单元格内画一条横向长度正比于数值的色条。几个关键设置(右键规则 → 管理规则 → 编辑规则):

  • 最短/最长值:默认"自动",会按区域内最小最大值拉伸。如果 0 有业务含义,改成"数字 0",否则 0 也会显示一小段。
  • 仅显示数据条:勾上后数字被遮住,只看条形。适合做仪表盘。
  • 负值填充:设成红色并选"负值方向相反",正负对比一眼分明。

数据条的常见问题:区域内有一个异常大值时,其他条全被压成一条线。这时把最大值设成固定值(比如目标 100),而不是"自动"。

二、色阶:三色区分档位​

选中区域 → 条件格式 → 色阶 → 三色刻度。

默认是红黄蓝的配置,实际更常用"绿-白-红"或"浅蓝-深蓝":

  • 绿-白-红:适合绩效、达成率,好绿差红;
  • 单色渐变:适合只表达"多少",不表达好坏。

三色刻度的三个节点(最小、中间、最大)都可以改类型:百分位、百分数、数值、公式。做达成率表时把中点设成 100%,高于 100% 才会变绿,比默认的有意义得多。

三、图标集:带语义的标记​

条件格式 → 图标集 → 三色交通灯/五色箭头。

默认按百分位切分(33%/67%),改成"数字"类型自己定阈值:

图标条件含义
🟢≥ 目标值达标
🟡≥ 目标值 × 0.8接近
🔴其他落后

路径:编辑规则 → 图标集 → 把"百分位"改成"数字",填阈值。注意图标的顺序要和阈值方向一致,否则逻辑会反。

图标集也有局限:只在单元格里画个小图标,不改变字体颜色,数字仍然在。要做成"只有图标",勾选"仅显示图标"。

四、自定义规则:用公式控制​

内置规则不够用时,用"使用公式确定要设置格式的单元格"。这是条件格式最强的地方——它能引用其他列。

场景:整行高亮今天到期的任务。D 列是截止日期,选 A2:F100,规则写:

=$D2=TODAY()

注意 $D2 的混合引用:锁列不锁行,这样整行会跟着 D 列判断,而不是只判断当前列。

场景:整行标记已完成的记录,B 列是状态:

=$B2="已完成"

想按状态区分颜色,多建几条规则(规则之间用"停止如果为真"控制优先级)。

五、规则优先级与"停止如果为真"​

同一个区域有多条规则时,后加的在上、先判断。全部满足就都应用,可能颜色打架。

处理办法:

  1. 在"管理规则"里调整上下顺序;
  2. 勾选"如果为真则停止",让高优先级规则一旦命中就跳过后续。

典型用法:A 列为"作废"的整行标灰,同时"逾期未完成"标红。把"作废"放前面并勾停止,灰色就不会被红色覆盖。

六、性能与维护​

条件格式是易失性最强的功能之一,用不好会让大表卡到不能用:

  • 避免整列引用($A:$A),限定实际行数;
  • 避免在规则里套 VLOOKUP/整列数组,每格都算一次;
  • 规则数量控制在区域内 10 条以内,多用"停止如果为真"而不是加规则;
  • 复制带有条件格式的区域时,规则会被复制一份,久了会堆积。用"管理规则 → 显示格式规则:当前工作表"定期清理。

七、常见坑​

现象原因处理
数据条全是满格最大值设成了"自动"但数据有异常值固定最大值
色阶颜色反了最小/最大值方向设反编辑规则里调换
整行高亮只亮一格引用没锁列(写成了 D$2)改成 $D2
规则不生效应用范围写错行在管理规则里核对"应用于"
复制后颜色错乱规则被复制成相对引用平移统一改成绝对引用

八、速查​

需求做法
表达大小数据条
表达档位三色刻度,中点设目标值
表达达标图标集,阈值改"数字"
整行高亮公式 =$D2=TODAY()
多规则冲突勾"停止如果为真"

条件格式的本质是"用视觉编码数据"。判断标准很简单:扫一眼能不能看出结论——看不出就说明配色或阈值选错了。