Table of contents
有时,在Excel中制作一个数据透视表后,可以看到数据被放置在错误的顺序中。 为了整理它,Excel为数据透视表提供了许多不同的排序选项。 在这篇文章中,我们将看到如何按数值对数据透视表进行排序。
下载实践工作手册
你可以从这里免费下载我们的练习工作手册!
在数据透视表中按数值排序.xlsm在Excel中按数值排序数据透视表的4种方法
比如,我们有一个不同产品的数据集,以及它们各自在1月、2月和3月的销售额。
现在,我们已经从这个数据集中创建了一个数据透视表。 现在,我们想按数值对这个透视表进行排序。 你可以按照4种合适的方式来做这件事。
在这篇文章中,我们使用了 办公室365 但是,不用担心,如果你遇到任何关于版本的问题,请在下面评论。
1.使用透视表排序选项对数据进行排序
你可以通过使用数据透视表的排序选项对数据进行排序。 假设你想得到以下的销售金额 1月销售 将被排序在 升序 通过下面的步骤来实现这一目标。
📌步骤。
- 首先,也是最重要的,选择任何一个单元格,从 1月销售额之和 栏目和 右键点击 在该细胞上。
- 随后,选择 分类 选项,在上下文菜单中。
- 在 分类 选项,你将有两个选项,一个是 从小到大的排序 而另一个则是 从大到小的排序 .
- 随后,点击 从小到大的排序 选择。
结果是,你将能够按一月份的销售值以升序对你的透视表进行排序。 而且,结果应该是这样的。
2.使用排序和过滤选项对数值进行排序
Excel有一个内置的排序和过滤选项,对普通表格和数据透视表都有效。 现在,要按一月份的销售值以升序对表格进行排序,请遵循以下步骤。
📌步骤。
- 最初,选择你的数据透视表的任何单元格。
- 之后,去到 首页 标签>>。 编辑工作 组>>。 排序 & 筛选 工具>>。 从小到大的排序 选择。
因此,你的数据透视表将按照一月份的销售值以升序排序。 而且,结果会是这样的。
3.使用更多的排序选项
通常,排序功能是在一列中进行的。 有更多的排序选项,你可以很容易地对行进行排序。 要做到这一点,请遵循以下步骤。
📌步骤。
- 在一开始,点击透视表内的一个单元格,然后 右键点击 在你的鼠标上。
- 随后,选择 分类 选项,在上下文菜单中。
- 随后,选择 更多分类选项... 选择。
- 因此, 按价值排序 对话框会出现。
- 现在,在 排序选项 组,选择 最小的到最大的 选择。
- 随后,在 分类方向 组,选择 从左到右 选择。
- 最后但并非最不重要的是,点击 认可 按钮。
因此,你会看到你的表格发生了突然的变化。 排序发生在行中。 我们选择了行 电热水壶 而那里的最低值是 700 这就是 二月销售 的值。 电水壶。 经过排序后,数字700将排在第一位,因为它是该行的最低数字。 我们将看到2月份的销售额列现在排在第一位,因为排序的原因是 最小的到最大的 在电水壶行。
4.应用VBA代码对数据透视表进行价值排序
你也可以应用VBA代码按升序或降序对你的数据透视表进行排序。 按照下面的步骤来做。
📌步骤。
- 在最开始的时候,去到 开发商 标签>>。 视觉基础 工具。
- 在这个时候, 微软Visual Basic应用程序 窗口将出现。
- 随后,选择 第3张 从 VBAPROJECT 组,并在出现的代码窗口中编写以下VBA代码。
Sub SortPivotTableByValues() Dim pivtbl As PivotTable Dim pivfld As PivotField Dim sortclm As String sortclm = "Sum of January Sales" On Error Resume Next Set pivtbl = ActiveCell.PivotTable If pivtbl Is Nothing Then Exit Sub For Each pivfld In pivtbl.RowFields pivfld.AutoSort xlAscending, sortclm Next pivfld End Sub
- 之后,按 Ctrl+S 在你的键盘上。
- 因此,一个 微软Excel 将会出现对话框。 点击 没有 这里的按钮。
- 因此, 另存为 对话框会出现。
- 在这里,选择 保存为类型。 选项为 .xlsm 类型,并点击 拯救 按钮。
- 之后,关闭VBA代码窗口,并转到 开发商 标签>>。 巨集 工具。
- 在这个时候, 巨集 窗口将出现。
- 随后,选择 Sheet3.SortPivotTableByValues 宏,并点击 运行 按钮。
结果,数据透视表以升序排序,作为1月销售量列的总和。 而且,输出结果应该是这样的。
按价值排序透视表不工作
有时,在数据透视表中,排序可能无法正常工作。 这可能有很多原因。 为了解决这个问题,你可以根据问题的原因,应用几种解决方案。
最常见的原因是由于Excel的自定义列表的存在。 要解决这个错误,你可以按照下面的步骤。
解决方案。
- 首先。 右键点击 在透视表内的任何单元格上。
- 随后,选择 PivotTable选项... 从上下文菜单中选择。
- 因此, 透视表选项 窗口将出现。
- 现在,去到 总数& 过滤器 标签>>取消勾选。 在以下情况下使用自定义列表 分选 从 分拣 组>> 点击 认可 按钮。
需要记住的事情
- 在数据透视表中,你可以按从小到大或从大到小的顺序对数字进行排序。
- 你也可以将字母数据从a到Z或从Z到A排序。
- 如果你按一个单独的列进行排序,整个表将按该特定列的排序顺序进行。