跳转到内容

在 Google Sheets™ 中按颜色排序

Sort by Color 可帮助你在使用不同颜色高亮行后整理数据。将颜色相同的行归在一起,并可选择为配色方案定义自定义优先级顺序。



  1. 选择范围 高亮你要排序的行。此工具仅适用于当前选择,面板中会显示辅助说明。

  2. 打开工具 打开插件侧边栏,展开 Sheets Mega Tools,进入 Rows & Columns,然后点击 Sort by Color

    你也可以使用 Sheets Mega Tools 菜单快捷入口打开同一个侧边栏分区。

  3. 配置排序选项 点击插入符按钮展开选项面板:

    Color Basis:

    • Background(默认)- 按单元格背景色排序
    • Text - 按单元格文本颜色排序

    Sort Order:

    • Auto(默认)- 按颜色在数据中首次出现的顺序排列
    • Custom priority - 使用颜色选择器定义特定颜色顺序,未列出的颜色会排在自定义列表后面

    Additional Options:

    • Blanks last - 将无颜色的单元格移到末尾(默认:关闭)
    • Secondary sort - 对于颜色相同的行,按文本内容首字符执行 A→Z 字母排序
  4. 运行排序 点击 Sort selection,根据你配置的选项重新排列行。

  5. 查看状态消息 排序完成后,状态消息会确认:

    • 使用的颜色依据(Background 或 Text)
    • 应用的排序顺序(Auto 或 Custom)
    • 已排序的行数

  • 行会根据你所选范围第一列中的颜色来重新排序
  • 整行会一起移动,保留所有数据
  • 选择范围的形状会保持不变

Auto Order(默认):

  • 颜色按它们在数据中首次出现的顺序排序
  • 示例:如果先出现 Red,再是 Blue,再是 Green,这就是排序顺序

Custom Priority

  • 使用颜色选择器定义特定颜色(例如 Red → Yellow → Green)
  • 与列表匹配的颜色会按你指定的顺序排序
  • 不在列表中的颜色会排在优先级颜色之后
  • 可使用 “Blanks last” 开关强制将空白(无颜色)单元格移到底部

当多行颜色相同时:

  • 行会按其文本内容首字符进行 A→Z 字母排序
  • 排序不区分大小写
  • 仅在存在多行颜色相同的情况下生效

排序操作会保留:

  • ✅ 单元格值(数字、文本、日期)
  • ✅ 单元格公式
  • ✅ 单元格备注/评论
  • ✅ 背景颜色
  • ✅ 字体颜色
  • ✅ 单元格格式

  • 优先级跟踪 - 按颜色编码的优先级对任务分组(Red = Urgent,Yellow = Medium,Green = Low)
  • 状态可视化 - 按状态颜色组织项目(Red = Blocked,Yellow = In Progress,Green = Complete)
  • 类别分组 - 在手动高亮后按颜色编码类别排序数据
  • 质量控制 - 按审核状态颜色对项目分组
  • 项目管理 - 按颜色编码的项目阶段或团队整理任务
  • 数据分析 - 根据条件格式或人工审核产生的颜色高亮对行进行分组

你的数据中有以下高亮行:

  • Row 5: Red
  • Row 3: Blue
  • Row 7: Red
  • Row 2: Green
  • Row 8: Blue

按 Auto 顺序排序后:

  • Red 行
  • Blue 行
  • Green 行

你定义的优先级为:Green → Yellow → Red

你的数据行颜色为:Red、Blue、Yellow、Green、Purple

排序后:

  • Green rows(1st in your custom priority)
  • Yellow rows(2nd in your custom priority)
  • Red rows(3rd in your custom priority)
  • Blue and Purple rows(not in custom list, appear after)

多行拥有 Red 背景:

  • “Zebra” (Red)
  • “Apple” (Red)
  • “Mango” (Red)

启用 secondary sort 后:

  • “Apple” (Red, sorted A→Z)
  • “Mango” (Red, sorted A→Z)
  • “Zebra” (Red, sorted A→Z)

为了让操作可预测且安全,排序仅限于所选范围。如果你需要排序整个工作表,请使用 Google Sheets™ 内置的 Data → Sort range 功能。

该工具不接受包含合并单元格的选择范围。如果你的选择中有合并单元格:

  1. 先取消合并单元格(Format → Merge cells → Unmerge
  2. 运行排序
  3. 如有需要,之后再重新合并

排序操作使用 Sheets API,这意味着:

  • ✅ 你可以使用 Ctrl+Z(Mac 上为 Cmd+Z)撤销排序
  • ✅ 操作会出现在工作表的编辑历史中
  • ✅ 如果需要回退,所有原始数据都已保留

对于非常大的选择范围(10,000+ 行),排序可能需要一些时间。工具会在处理时显示加载指示器。