EP09. “排序与条件格式化”
🔒 登录后可标记已读- 一张几百行的名单随手点了 Data 菜单里第一个排序选项,结果姓名和分数全部对不上号——这是最常见的排序翻车现场,通常是三种排序方式选错了那一种
- 排序总览:Ascending(升序,由小到大 / A → Z)和 Descending(降序,由大到小 / Z → A)两个方向,操作全部藏在 Data 菜单
- Google Sheets 有三种排序方式:Sort Sheet(整表)、Sort by Range(局部按列)、Sort Range(对话框式,含表头保护和多级排序),选错方式很容易把数据行的对应关系搞乱
- 条件格式化(Conditional Formatting)能按数值/文字条件自动改变单元格颜色,分单色(Single color)和色阶(Color scale)两种
- 前置知识:先看过 EP01-EP04,熟悉基本的选取范围操作
重点内容
排序的基本方向
- Ascending(升序):数字由小到大,文字 A → Z
- Descending(降序):数字由大到小,文字 Z → A
三种排序方式都遵循这两个方向,差别在于“排序的范围有多大”和“要不要处理表头”。
方法一:Sort Sheet(整表排序)
- 点要排序依据的那一栏的列字母(比如 B),选取整栏
- 菜单栏 Data → Sort sheet by column B, A → Z(或 Z → A)
- 也可以点列字母旁边的下拉箭头,直接选 Sort sheet A → Z
- 整张表会按这一栏重新排序,且会保留跨列的对应关系(其他栏的数据跟着一起移动,不会错位)
⚠️ 表头也会被一起排序——如果第一行是标题栏(比如“姓名”“分数”),用 Sort Sheet 排完,标题行会被打散排进数据里,不再乖乖待在第一行。有表头的数据不建议直接用这个方法。
方法二:Sort by Range(局部按列排序)
- 选取要排序的数据范围,不要包含表头行(比如数据是 A2:B21,就不要连 A1:B1 一起选进去)
- 菜单栏 Data → Sort range by column [列字母], A → Z(或 Z → A)
- 范围内的数据按这一栏重新排序,其他栏跟着一起动
📌 多栏范围一定要整段选取——如果范围里有好几栏数据,只选了其中一栏就排序,会破坏栏与栏之间的对应关系(比如姓名和分数对不上)。选取时务必把相关的栏位全部框进去。
方法三:Sort Range(对话框式,含表头保护 + 多级排序)
- 选取数据范围,这次可以连表头一起选(比如 A1:B21)
- 菜单栏 Data → Sort range,弹出排序对话框
- 勾选 Data has header row——勾了之后,对话框会自动认出表头文字,排序时不会把表头当成数据处理
- 从下拉菜单选要排序依据的栏位和方向
- 需要多级排序(比如先按分数排,分数相同的再按姓名排):点 Add another sort column,重复选栏位和方向
- 点 Sort 完成
[截图:Sort range 对话框,含 Data has header row 勾选框与 Add another sort column]
三种排序方式该怎么选
flowchart TD
A["要排序整张表<br/>还是只排序局部范围"] -->|整张表,且没有表头| S1
A -->|只排局部范围| B{"需要表头保护<br/>或多级排序规则吗"}
B -->|要,有表头/要分好几层排序条件| S3
B -->|不用,单纯按一栏排这段范围| S2
subgraph S1["📄 方法一 Sort Sheet"]
direction TB
M1["选列字母→Data→Sort sheet by column<br/>保留跨列关系,但表头会被一起打乱"]
end
subgraph S2["📐 方法二 Sort by Range"]
direction TB
M2["选range(手动排除表头行)→Data→Sort range by column<br/>多栏要整段选取,否则会错位"]
end
subgraph S3["🗂️ 方法三 Sort Range"]
direction TB
M3["选range→Data→Sort range→勾Data has header row<br/>可Add another sort column做多级排序"]
end
条件格式化总览
- 选取要设定条件格式的范围
- 菜单栏 Format → Conditional formatting,右侧会打开设定面板
- 面板分两大类:Single color(单色,符合条件的格子变同一种颜色)、Color scale(色阶,按数值大小自动渐变颜色)
- Apply to range:确认套用范围,可以直接打
A2:A10这样的格式,也能点选取图示手动框选
[截图:Conditional formatting 面板,Single color / Color scale 分页切换]
规则管理:
- 同一范围可以加好几条规则,列表最上面的规则优先套用
- 拖动规则左边的四个点能调整优先级顺序
- 不要的规则点垃圾桶图示删除
- 想整个清掉:Format → Clear formatting,或在面板里逐条删除
单色条件格式(Single Color)
- 选取范围,Format → Conditional formatting
- Format cells if... 下拉菜单选条件类型:
- Is empty / Is not empty(空白 / 非空白)
- Text contains / Text does not contain(文字包含 / 不包含)
- Text starts with / Text ends with(文字开头是 / 结尾是)
- Text is exactly(文字完全等于)
- Date(日期相关条件)
- Greater than / Less than / Equal to(大于 / 小于 / 等于)
- Between / Not between(介于 / 不介于)
- Custom formula is(自定义公式)
- 输入条件对应的数值/文字
- 设定 Formatting style:背景色、字体颜色/加粗/斜体等
- 点 Done
💡 例:想标出结算金额低于 RM100 的行,条件选 Less than,输入 100,背景设成红色。
色阶条件格式(Color Scale)
- 选取范围,Format → Conditional formatting
- 面板切到 Color scale 分页
- 选一组预设配色(比如 white to green),或自己点 min / mid / max 色块图示逐一挑颜色
- min / mid / max point 的判断依据默认是 Min/max value(自动抓这个范围里实际的最小/最大值),也能改成 Number、Percent、Percentile,自己指定固定的分界值
- 设定完成后,颜色按数值大小自动铺满整个范围,数值越接近 max 颜色越深
📌 色阶和单色的差别:单色是“符合条件 / 不符合条件”的二分结果,色阶是数值大小的连续渐变。想一眼看出整体分布(比如业绩排名)用色阶更直观,想抓出特定异常值(比如低于某个门槛)用单色更清楚。
常见错误
- ❌ 表格有表头却直接用 Sort Sheet——表头会被一起排进数据里,第一行不再是标题,改用 Sort Range 并勾选 Data has header row 才安全
- ❌ 多栏数据只选一栏就排序——姓名和分数这类互相对应的栏位会错位,选取范围时务必把相关栏位整段框进去
- ❌ 条件格式加了好几条规则,结果不知道为什么某条没生效——记得规则是由上到下套用,列表最上面的优先,被前面规则先占用的格子不会再套用后面的规则,调整顺序拖动那四个点就行
- 📌 Apply to range 打错范围(比如少打了几行),之后新增的数据不会自动套上条件格式——记得手动扩大 Apply to range,或一开始就多留几行余量
Sources
Blog / Website: