跳到主要内容
指南
选区转换Google Workspace 插件Google DocsGoogle SlidesGoogle Sheets

在 Google Docs™、Slides™ 和 Sheets™ 中排序表格

按某一列对选中的一个表格或区域进行升序或降序排序,标题行保持原位,空白值排在末尾。

Sort Table 以某一列作为排序依据,对完整的数据行重新排序。您可以用它对姓名、日期、金额、状态或任何其他列排序,而不会让这些值与所在行的其余内容分离。

选择顶部有几行是标题行,这些行会保持原位。无论升序还是降序,空白值都会保留在末尾。

适用于 Docs、Slides 和 Sheets: 打开 Sort Table 之前,请在 Docs 中将光标放在一个表格内,在 Slides 中选中一个表格,或在 Sheets 中选中一个矩形区域。

用团队通讯录试一试#

标准的 Team Directory 示例一开始并不是按字母顺序排列的。请将下方以制表符分隔的数据复制到 Google Sheets,或使用 Text to Table 在 Google Docs 或 Slides 中把它变成表格。

NameDepartmentOfficeContact
Clara LeeFinanceZurichclara.lee@example.com
David KimMarketingLisbondavid.kim@example.com
Alice JohnsonHRBerlinalice.johnson@example.com
Bob SmithITMadridbob.smith@example.com
Erin WuSupportTaipeierin.wu@example.com
Farah HassanSalesDubaifarah.hassan@example.com

可直接复制的团队通讯录

tsv
Name	Department	Office	Contact
Clara Lee	Finance	Zurich	clara.lee@example.com
David Kim	Marketing	Lisbon	david.kim@example.com
Alice Johnson	HR	Berlin	alice.johnson@example.com
Bob Smith	IT	Madrid	bob.smith@example.com
Erin Wu	Support	Taipei	erin.wu@example.com
Farah Hassan	Sales	Dubai	farah.hassan@example.com

按姓名排序表格#

  1. 选中整个表格。在 Google Docs 中,将光标放在表格内即可;在 Sheets 中,请选中 A1:D7 单元格。
  2. 打开 Text To Table Converter。在侧边栏中选择 Tables & Convert > Modify selected table > Sort Table。您也可以选择 Extensions > Text To Table Converter > Modify Table > Sort Table。
  3. 在 Sort by 下选择 Column 1 — Name。
  4. 选择 Ascending,并将 Header rows 设置为 1。
  5. 在 Docs 或 Slides 中,选择 Text 作为值类型。Google Sheets 使用每个单元格的原生值类型。
  6. 点击 Sort table。

检查结果#

Name 标题保持在顶部,每个人的部门、办公室和联系方式都会随其姓名一起移动。

  • Alice Johnson
  • Bob Smith
  • Clara Lee
  • David Kim
  • Erin Wu
  • Farah Hassan

相同的值保持原有顺序: 如果两行在排序列中的值相同,Sort Table 会保持这两行原有的相对顺序。

选择合适的值类型#

Google Sheets 按单元格中存储的原生值进行排序。在 Docs 和 Slides 中,请选择 Sort Table 应如何解读所选的列。

值类型适用于
Auto让 Sort Table 自动检测数字或日期;否则按文本排序。
Text姓名、部门、标签、ID 和混合文本。
Number金额、分数、数量、百分比和其他数值。
Date采用一致且有效的日期格式的日期列。

无效的数字或日期: 在 Number 和 Date 模式下,如果有非空值无法解析,排序会停止,不会执行。请更正该值,或选择其他值类型。

使用 Intelligent sort (AI) 按含义排序#

有些列的顺序,简单的 A–Z 排序会排错:月份名称、星期、S、M、L、XL 这类尺码,或 Low、Medium、High 这类优先级。开启 Intelligent sort (AI),加载项会为您找出这些值的自然顺序。

  1. 打开 Sort Table,像往常一样选择列、方向和标题行。
  2. 勾选 Intelligent sort (AI)。
  3. 点击 Sort table。这样 January 就会排在 February 之前,而不是排在 August 之后。

发送给 AI 的内容: 只有所选排序列的值会发送给 AI。Intelligent sort 会计入您的 AI 用量,因此对于常规排序已能正确处理的姓名、数字和日期,请保持关闭。

各个 Google 编辑器中哪些内容会移动#

  • Google Docs:复制的完整行会一起移动,包括单元格内容和格式。
  • Google Slides:富文本和链接会在行位置之间移动;表格几何结构和单元格样式仍保留在原来的位置。
  • Google Sheets:所选区域使用 Sheets 原生排序,因此公式、日期和数字保持标准的 Sheets 行为。

限制与故障排除#

  • Sort Table 一次只能使用一个排序列。
  • 不支持合并单元格。请先使用 Unmerge Cells。
  • 必须恰好选中一个表格或一个矩形区域。
  • 在设定的标题行下方,至少保留两行数据行。
  • 不接受 Google Docs 中行不齐整的表格。
  • 无论升序还是降序,空白值都保留在末尾。
  • 如果在 Sort Table 打开期间所选表格发生了变化,请点击 Refresh,并在排序前检查各项选项。
  • 如果表格已经是所要求的顺序,侧边栏会提示无需更改。

相关的表格工具#

  • Table Editor - 在应用表格之前,编辑单元格的值、表格结构和格式。
  • Transpose Table - 对调行和列,而不是对当前行排序。
  • Sort by Color - 在 Google Sheets™ 中按填充颜色或文字颜色对行分组。