条件格式做数据条与色阶
数字列一排看过去,谁高谁低靠脑补。条件格式里的数据条、色阶、图标集能在不插图的情况下把趋势标出来,还能跟着数据自动变。
一、数据条:最直观
选中数值区域 → 开始 → 条件格式 → 数据条 → 选一个填充色。
效果是在单元格内画一条横向长度正比于数值的色条。几个关键设置(右键规则 → 管理规则 → 编辑规则):
- 最短/最长值:默认"自动",会按区域内最小最大值拉伸。如果 0 有业务含义,改成"数字 0",否则 0 也会显示一小段。
- 仅显示数据条:勾上后数字被遮住,只看条形。适合做仪表盘。
- 负值填充:设成红色并选"负值方向相反",正负对比一眼分明。
数据条的常见问题:区域内有一个异常大值时,其他条全被压成一条线。这时把最大值设成固定值(比如目标 100),而不是"自动"。
二、色阶:三色区分档位
选中区域 → 条件格式 → 色阶 → 三色刻度。
默认是红黄蓝的配置,实际更常用"绿-白-红"或"浅蓝-深蓝":
- 绿-白-红:适合绩效、达成率,好绿差红;
- 单色渐变:适合只表达"多少",不表达好坏。
三色刻度的三个节点(最小、中间、最大)都可以改类型:百分位、百分数、数值、公式。做达成率表时把中点设成 100%,高于 100% 才会变绿,比默认的有意义得多。
三、图标集:带语义的标记
条件格式 → 图标集 → 三色交通灯/五色箭头。
默认按百分位切分(33%/67%),改成"数字"类型自己定阈值:
| 图标 | 条件 | 含义 |
|---|---|---|
| 🟢 | ≥ 目标值 | 达标 |
| 🟡 | ≥ 目标值 × 0.8 | 接近 |
| 🔴 | 其他 | 落后 |
路径:编辑规则 → 图标集 → 把"百分位"改成"数字",填阈值。注意图标的顺序要和阈值方向一致,否则逻辑会反。
图标集也有局限:只在单元格里画个小图标,不改变字体颜色,数字仍然在。要做成"只有图标",勾选"仅显示图标"。
四、自定义规则:用公式控制
内置规则不够用时,用"使用公式确定要设置格式的单元格"。这是条件格式最强的地方——它能引用其他列。
场景:整行高亮今天到期的任务。D 列是截止日期,选 A2:F100,规则写:
=$D2=TODAY()
注意 $D2 的混合引用:锁列不锁行,这样整行会跟着 D 列判断,而不是只判断当前列。
场景:整行标记已完成的记录,B 列是状态:
=$B2="已完成"
想按状态区分颜色,多建几条规则(规则之间用"停止如果为真"控制优先级)。
五、规则优先级与"停止如果为真"
同一个区域有多条规则时,后加的在上、先判断。全部满足就都应用,可能颜色打架。
处理办法:
- 在"管理规则"里调整上下顺序;
- 勾选"如果为真则停止",让高优先级规则一旦命中就跳过后续。
典型用法:A 列为"作废"的整行标灰,同时"逾期未完成"标红。把"作废"放前面并勾停止,灰色就不会被红色覆盖。
六、性能与维护
条件格式是易失性最强的功能之一,用不好会让大表卡到不能用:
- 避免整列引用(
$A:$A),限定实际行数; - 避免在规则里套
VLOOKUP/整列数组,每格都算一次; - 规则数量控制在区域内 10 条以内,多用"停止如果为真"而不是加规则;
- 复制带有条件格式的区域时,规则会被复制一份,久了会堆积。用"管理规则 → 显示格式规则:当前工作表"定期清理。
七、常见坑
| 现象 | 原因 | 处理 |
|---|---|---|
| 数据条全是满格 | 最大值设成了"自动"但数据有异常值 | 固定最大值 |
| 色阶颜色反了 | 最小/最大值方向设反 | 编辑规则里调换 |
| 整行高亮只亮一格 | 引用没锁列(写成了 D$2) | 改成 $D2 |
| 规则不生效 | 应用范围写错行 | 在管理规则里核对"应用于" |
| 复制后颜色错乱 | 规则被复制成相对引用平移 | 统一改成绝对引用 |
八、速查
| 需求 | 做法 |
|---|---|
| 表达大小 | 数据条 |
| 表达档位 | 三色刻度,中点设目标值 |
| 表达达标 | 图标集,阈值改"数字" |
| 整行高亮 | 公式 =$D2=TODAY() |
| 多规则冲突 | 勾"停止如果为真" |
条件格式的本质是"用视觉编码数据"。判断标准很简单:扫一眼能不能看出结论——看不出就说明配色或阈值选错了。