在Excel中按数值对数据透视表进行排序(4种聪明方法)

  • Share This
Hugh West

有时,在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排序。
  • 如果你按一个单独的列进行排序,整个表将按该特定列的排序顺序进行。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.