GOOGLE

EP09. “排序与条件格式化”

首页 Google 工具 Sheets · EP09
约 11 分钟· #EP09#Sheets
🔒 登录后可标记已读
  • 一张几百行的名单随手点了 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(整表排序)

  1. 点要排序依据的那一栏的列字母(比如 B),选取整栏
  2. 菜单栏 Data → Sort sheet by column B, A → Z(或 Z → A)
    • 也可以点列字母旁边的下拉箭头,直接选 Sort sheet A → Z
  3. 整张表会按这一栏重新排序,且会保留跨列的对应关系(其他栏的数据跟着一起移动,不会错位)

⚠️ 表头也会被一起排序——如果第一行是标题栏(比如“姓名”“分数”),用 Sort Sheet 排完,标题行会被打散排进数据里,不再乖乖待在第一行。有表头的数据不建议直接用这个方法。


方法二:Sort by Range(局部按列排序)

  1. 选取要排序的数据范围不要包含表头行(比如数据是 A2:B21,就不要连 A1:B1 一起选进去)
  2. 菜单栏 Data → Sort range by column [列字母], A → Z(或 Z → A)
  3. 范围内的数据按这一栏重新排序,其他栏跟着一起动

📌 多栏范围一定要整段选取——如果范围里有好几栏数据,只选了其中一栏就排序,会破坏栏与栏之间的对应关系(比如姓名和分数对不上)。选取时务必把相关的栏位全部框进去。


方法三:Sort Range(对话框式,含表头保护 + 多级排序)

  1. 选取数据范围,这次可以连表头一起选(比如 A1:B21)
  2. 菜单栏 Data → Sort range,弹出排序对话框
  3. 勾选 Data has header row——勾了之后,对话框会自动认出表头文字,排序时不会把表头当成数据处理
  4. 从下拉菜单选要排序依据的栏位和方向
  5. 需要多级排序(比如先按分数排,分数相同的再按姓名排):点 Add another sort column,重复选栏位和方向
  6. 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

条件格式化总览

  1. 选取要设定条件格式的范围
  2. 菜单栏 Format → Conditional formatting,右侧会打开设定面板
  3. 面板分两大类:Single color(单色,符合条件的格子变同一种颜色)、Color scale(色阶,按数值大小自动渐变颜色)
  4. Apply to range:确认套用范围,可以直接打 A2:A10 这样的格式,也能点选取图示手动框选

[截图:Conditional formatting 面板,Single color / Color scale 分页切换]

规则管理:

  • 同一范围可以加好几条规则,列表最上面的规则优先套用
  • 拖动规则左边的四个点能调整优先级顺序
  • 不要的规则点垃圾桶图示删除
  • 想整个清掉:Format → Clear formatting,或在面板里逐条删除

单色条件格式(Single Color)

  1. 选取范围,Format → Conditional formatting
  2. 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(自定义公式)
  3. 输入条件对应的数值/文字
  4. 设定 Formatting style:背景色、字体颜色/加粗/斜体等
  5. Done

💡 例:想标出结算金额低于 RM100 的行,条件选 Less than,输入 100,背景设成红色。


色阶条件格式(Color Scale)

  1. 选取范围,Format → Conditional formatting
  2. 面板切到 Color scale 分页
  3. 选一组预设配色(比如 white to green),或自己点 min / mid / max 色块图示逐一挑颜色
  4. min / mid / max point 的判断依据默认是 Min/max value(自动抓这个范围里实际的最小/最大值),也能改成 NumberPercentPercentile,自己指定固定的分界值
  5. 设定完成后,颜色按数值大小自动铺满整个范围,数值越接近 max 颜色越深

📌 色阶和单色的差别:单色是“符合条件 / 不符合条件”的二分结果,色阶是数值大小的连续渐变。想一眼看出整体分布(比如业绩排名)用色阶更直观,想抓出特定异常值(比如低于某个门槛)用单色更清楚。

常见错误

  • ❌ 表格有表头却直接用 Sort Sheet——表头会被一起排进数据里,第一行不再是标题,改用 Sort Range 并勾选 Data has header row 才安全
  • ❌ 多栏数据只选一栏就排序——姓名和分数这类互相对应的栏位会错位,选取范围时务必把相关栏位整段框进去
  • ❌ 条件格式加了好几条规则,结果不知道为什么某条没生效——记得规则是由上到下套用,列表最上面的优先,被前面规则先占用的格子不会再套用后面的规则,调整顺序拖动那四个点就行
  • 📌 Apply to range 打错范围(比如少打了几行),之后新增的数据不会自动套上条件格式——记得手动扩大 Apply to range,或一开始就多留几行余量

Sources

Blog / Website:

  1. GS Sort
  2. GS Sort Sheet
  3. GS Sort by Range
  4. GS Sort Range
  5. GS Conditional Formatting
  6. GS CF Single Color
  7. GS CF Color Scale