Excel Pivot Tables 简明教程

Excel Pivot Tables - Sorting Data

你可以对数据透视表中的数据进行排序,这样可以让你更容易找到你想分析的项。你可以按照从最小值到最大值或从最大值到最小值或者你选择的任何其它自定义顺序来对数据进行排序。

思考以下数据透视表,你在其中区域明智、销售人员明智和月份明智地总结了销售数据。

sum of order amount

Sorting on Fields

你可以在上面的数据透视表中对位于行或列中的字段进行排序 - 区域、销售人员和月份。

若要使用字段销售人员对数据透视表进行排序,请按下列步骤进行:

  1. 单击行标签中的箭头。

  2. 从下拉列表中从“选择字段”框中选择“销售人员”。

sorting

显示以下排序选项 −

  1. Sort A to Z.

  2. Sort Z to A.

  3. More Sort Options.

此外,默认情况下,按照升序对销售人员字段进行排序。单击 Sort Z to A 。销售人员字段将按降序排序。

sort z to a

同样,您可以单击列标签中的箭头来按字段排序 – 月份。

Sorting on Subtotals

假设要根据总订单数量对数据透视表进行排序 – 每个区域从最高到最低。也就是说,你要根据子总数对数据透视表进行排序。

sorting on subtotals

您可以看到,子总数没有箭头。您仍然可以按如下方式对子总数对数据透视表进行排序 −

  1. 右键单击“总计”列中任何一个销售人员的子总数。

  2. 从下拉列表中选择 Sort

  3. 另一个下拉列表将显示排序选项 – 从最小到最大排序、从最大到最小排序和更多排序选项。选择从最大到最小排序。

grand total

在每个区域中,按从最高值到最低值对“总计”列中的子总数进行排序。

click sort

同样,如果您要按区域对子总数对数据透视表进行排序,请执行以下操作 −

  1. 右键单击“总计”列中任何一个区域的子总数。

  2. 单击下拉列表中的“排序”。

  3. 在第二个下拉列表中单击“从最大到最小排序”。数据透视表将按区域对子总数进行排序。

total amount

正如您所观察到的,南方拥有最高的订单金额,而北方拥有最低的订单金额。

您还可以按月总金额对数据透视表进行排序,如下所示 −

  1. 右键单击“总计”行中的任何一个子总数。

  2. 从下拉列表中选择“排序”。

  3. 从第二个下拉列表中选择“从最大到最小排序”。

数据透视表按总金额按月排序。

more sort options

您可以观察到,2 月的订单金额最高,而 3 月的订单金额最低。

More Sort Options

假设您想按 1 月的总金额按区域对数据透视表进行排序。

  1. 单击“行标签”中的箭头。

  2. 从下拉列表中选择“更多排序选项”。将显示 Sort (Region) 对话框。

region

如您所见,在“摘要”下,当前的排序顺序为升序按区域排序。升序 (A 到 Z) 按排序选项选中。在该框下方,显示 Region

  1. 单击包含区域的框。

  2. 单击订单金额之和。

more options

单击 More Options 按钮。将出现 More Sort Options (Region) 对话框。

values in selected column

如您所见,“排序依据”下选择总计。在“摘要”下,当前的排序顺序为 Sort Region by Sum of Order Amount 升序。

  1. 单击“排序依据”下的 Values in selected column:

  2. 在该框下方,键入 B5。

ascending order

如您所见,“摘要”下,当前的排序顺序如下所述 −

  1. 使用此列中的值按 Sum of Order Amount 升序按区域排序:1 月份。单击“确定”。

  2. 将出现“排序(区域)”对话框。在排序选项下选择降序 (Z 到 A) 按:。

under summary

在“摘要”下,当前的排序顺序如下所述 −

按订单金额之和降序按区域排序,使用此列中的值:1 月份。单击“确定”。将按 1 月份的值对数据透视表按区域进行排序。

sorting data manually

如您所见,在 1 月份,西部地区的订单金额最高,而北部的订单金额最低。

Sorting Data Manually

在数据透视表中,数据将根据您选择的排序选项自动排序。这称为自动排序。

将光标放置在行标签或列标签中的箭头处。

select manual

AutoSort 出现,显示数据透视表中每个字段的当前排序顺序。现在,假设你要按区域字段对字段进行排序——东、西、北和南。你可以按照以下方式手动完成:

  1. 单击行标签中的箭头。

  2. 从下拉列表中在“选择字段”框中选择“区域”。

  3. 单击 More Sort Options 。将出现“排序(区域)”对话框。

  4. 选择“手动”(你可以拖动项目以重新排列它们)。

  5. Click OK.

select region

在“摘要”下,当前排序顺序以“将“区域”字段的项目拖动到此处以按任意顺序显示它们”给出。

单击“东”,然后将其拖动到顶部。在你拖动“东”时,一系列横向绿线会出现在整行中。

click on east

用“区域”字段的其他项目重复拖动,直到获得所需排列。

repeat

您可以观察到以下内容 −

  1. 嵌套字段的项目——销售人员也会与相应的区域字段项目一起移动。此外,其他列中的值也会相应移动。

  2. 如果你将光标放置在行标签或列标签中的箭头,AutoSort 会出现,仅显示销售人员和月份字段的当前排序顺序。由于你已手动对区域字段进行排序,因此它不会显示在 AutoSort 中。

Note ——你无法对数据透视表字段列表中位于“∑ VALUES”区域的字段项目进行此手动拖动。因此,你无法拖动此数据透视表中的“订单金额总和”值。

Setting Sort Options

在上一节中,你学习了如何将字段的排序选项设置为手动。你可以设置如下所示的更多排序选项:

  1. 单击行标签中的箭头。

  2. 在“选择字段”框中选择“区域”。

  3. 单击“更多排序选项”。将出现“排序(区域)”对话框。

  4. 单击“更多选项”按钮。

将出现“更多排序选项(区域)”对话框。你可以在此对话框中设置更多排序选项。

click ok

在“自动排序”下,你可以选中或取消选中该框——每次更新报表时自动排序,以便在数据透视表数据更新时允许或停止自动排序。

  1. 取消选中该框——每次更新报表时 Sort automatically

如今,“第一个键的排序顺序”选项变得可用。你可以使用此选项选择你想要使用的自定义的顺序。

  1. 点击“第一个键的排序顺序”下面的框。

click the box

正如你能观察到的,在一周中某天和一年的某月在下拉列表中提供了自定义列表。你可以使用任何这些,或者你可以使用你自己的自定义列表,例如高、中、低或按字母顺序排列的 S、M、L、XL 尺寸列表。

你可以在功能区的“文件”选项卡中创建自定义列表。文件 → 选项。在 Excel 选项对话框中,单击高级,并浏览至常规。你会在“创建用于排序和填充序列的列表”旁边找到“编辑自定义列表”按钮。

advanced

要注意的是,当你在数据透视表中更新(刷新)数据时,不会保留自定义列表的排序顺序。

在“排序依据”下方,你可以单击选定列中的 Grand Total or Values 来按这些值排序。当你将排序设置为“手动”时,此选项不可用。

Points to consider while sorting PivotTables

当你对数据透视表中的数据进行排序时,记住以下几点 −

  1. 带前导空格的数据将影响排序结果。在对数据进行排序之前,请删除所有前导空格。

  2. 你无法对区分大小写的文本项进行排序。

  3. 你无法按特定格式对数据进行排序,例如单元格或字体颜色。

  4. 你无法按条件格式指示符(例如图标集)对数据进行排序。