在 Google Sheets™ 中按颜色排序
Sort by Color 可帮助你在使用不同颜色高亮行后整理数据。将颜色相同的行归在一起,并可选择为配色方案定义自定义优先级顺序。
如何使用 Sort by Color
Section titled “如何使用 Sort by Color”-
选择范围 高亮你要排序的行。此工具仅适用于当前选择,面板中会显示辅助说明。
-
打开工具 打开插件侧边栏,展开 Sheets Mega Tools,进入 Rows & Columns,然后点击 Sort by Color。
你也可以使用
Sheets Mega Tools菜单快捷入口打开同一个侧边栏分区。 -
配置排序选项 点击插入符按钮展开选项面板:
Color Basis:
- Background(默认)- 按单元格背景色排序
- Text - 按单元格文本颜色排序
Sort Order:
- Auto(默认)- 按颜色在数据中首次出现的顺序排列
- Custom priority - 使用颜色选择器定义特定颜色顺序,未列出的颜色会排在自定义列表后面
Additional Options:
- Blanks last - 将无颜色的单元格移到末尾(默认:关闭)
- Secondary sort - 对于颜色相同的行,按文本内容首字符执行 A→Z 字母排序
-
运行排序 点击 Sort selection,根据你配置的选项重新排列行。
-
查看状态消息 排序完成后,状态消息会确认:
- 使用的颜色依据(Background 或 Text)
- 应用的排序顺序(Auto 或 Custom)
- 已排序的行数
- 行会根据你所选范围第一列中的颜色来重新排序
- 整行会一起移动,保留所有数据
- 选择范围的形状会保持不变
颜色排序逻辑
Section titled “颜色排序逻辑”Auto Order(默认):
- 颜色按它们在数据中首次出现的顺序排序
- 示例:如果先出现 Red,再是 Blue,再是 Green,这就是排序顺序
Custom Priority:
- 使用颜色选择器定义特定颜色(例如 Red → Yellow → Green)
- 与列表匹配的颜色会按你指定的顺序排序
- 不在列表中的颜色会排在优先级颜色之后
- 可使用 “Blanks last” 开关强制将空白(无颜色)单元格移到底部
Secondary Sort
Section titled “Secondary Sort”当多行颜色相同时:
- 行会按其文本内容首字符进行 A→Z 字母排序
- 排序不区分大小写
- 仅在存在多行颜色相同的情况下生效
排序操作会保留:
- ✅ 单元格值(数字、文本、日期)
- ✅ 单元格公式
- ✅ 单元格备注/评论
- ✅ 背景颜色
- ✅ 字体颜色
- ✅ 单元格格式
- 优先级跟踪 - 按颜色编码的优先级对任务分组(Red = Urgent,Yellow = Medium,Green = Low)
- 状态可视化 - 按状态颜色组织项目(Red = Blocked,Yellow = In Progress,Green = Complete)
- 类别分组 - 在手动高亮后按颜色编码类别排序数据
- 质量控制 - 按审核状态颜色对项目分组
- 项目管理 - 按颜色编码的项目阶段或团队整理任务
- 数据分析 - 根据条件格式或人工审核产生的颜色高亮对行进行分组
示例 1:Auto Order(默认)
Section titled “示例 1:Auto Order(默认)”你的数据中有以下高亮行:
- Row 5: Red
- Row 3: Blue
- Row 7: Red
- Row 2: Green
- Row 8: Blue
按 Auto 顺序排序后:
- Red 行
- Blue 行
- Green 行
示例 2:Custom Priority
Section titled “示例 2:Custom Priority”你定义的优先级为: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)
示例 3:启用 Secondary Sort
Section titled “示例 3:启用 Secondary Sort”多行拥有 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 功能。
该工具不接受包含合并单元格的选择范围。如果你的选择中有合并单元格:
- 先取消合并单元格(
Format → Merge cells → Unmerge) - 运行排序
- 如有需要,之后再重新合并
Undo 支持
Section titled “Undo 支持”排序操作使用 Sheets API,这意味着:
- ✅ 你可以使用
Ctrl+Z(Mac 上为Cmd+Z)撤销排序 - ✅ 操作会出现在工作表的编辑历史中
- ✅ 如果需要回退,所有原始数据都已保留
对于非常大的选择范围(10,000+ 行),排序可能需要一些时间。工具会在处理时显示加载指示器。