KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中重新排列图表系列的顺序?

作者修改日期

在 Excel 中插入图表时,默认情况下,图表中数据系列的显示顺序由原始数据集中各列的排列顺序决定。然而,您可能需要调整这些系列的顺序,以优化图表的视觉效果或提升信息清晰度。例如,您或许希望将某个特定类别在图例中前移或后移,或调整其在堆叠图表中的位置,以突出重点或契合您的演示风格。本指南将为您介绍几种在 Excel 中重新排序图表数据系列的实用方法——包括手动操作与自动化技巧,并附上典型应用场景、实用提示及故障排除建议。


重新排序图表系列(选择数据对话框)

要更改 Excel 中图表系列的显示顺序,您可以使用选择数据对话框。此方法特别适用于柱形图、折线图或条形图等常见图表类型,可直观调整系列顺序。操作简单,无需编码,且适用于系列数量适中的图表。

不过,如果您需要频繁调整图表顺序或处理大型数据集,不妨考虑本文稍后介绍的 VBA 解决方案。

步骤:

1. 右键单击图表,然后从上下文菜单中选择选择数据

从右键菜单中选择数据菜单

2. 选择数据对话框中,于系列名称区域下选择要重新排序的系列,然后点击上移(▲)下移(▼)按钮,即可调整所选系列的位置。

向上或向下移动系列

3. 单击确定即可应用更改。您的图表现在将在视觉效果和图例中反映新的系列顺序。

重新排序前的图表
表示转换的箭头
重新排序后的图表

📌 提示与提醒:

  • 请清晰标记您的数据,以免在重新排序系列时产生混淆。
  • 更改将实时预览于图表中——在单击“确定”前,可随时自由尝试。
  • 如果上移/下移按钮被禁用,请确保已选中一个系列,且该仪表类型支持重新排序。
  • 某些仪表类型(例如组合图)的重新排序功能可能有所限制。

如果您经常需要在多个图表中重新排序数据系列,或希望将此过程自动化,请继续阅读下方基于 VBA 的解决方案,以实现更高级别的控制。


VBA:以编程方式重新排序图表系列

对于需要处理多个图表或实现图表系列自动重新排序的用户,VBA(Visual Basic for Applications)提供了一种高效解决方案。此方法尤其适用于以下场景:

  • 经常在仪表板或定期报告中重新排序系列
  • 跨工作表或工作簿管理多个图表
  • 想要自动标准化图表系列的顺序吗?

使用 VBA 保存时间,但需启用宏并具备一定的 VBA 编辑器操作经验。运行宏前,请务必先保存工作簿。

步骤 1: 按下 Alt + F11,即可打开 Visual Basic for Applications 编辑器。

步骤 2: 在编辑器中,依次点击插入 > 模块,即可创建新代码模块。

步骤 3: 将以下代码复制并粘贴到模块中:

Sub ReorderChartSeries()
    Dim cht As Chart
    Dim desiredOrder As Variant
    Dim i As Long, j As Long

    ' Define the desired order (update series names as needed)
    desiredOrder = Array("Series2", "Series1", "Series3")

    ' Reference the first chart on the active sheet
    Set cht = ActiveSheet.ChartObjects(1).Chart

    For i = 0 To UBound(desiredOrder)
        For j = 1 To cht.SeriesCollection.Count
            If cht.SeriesCollection(j).Name = desiredOrder(i) Then
                cht.SeriesCollection(j).PlotOrder = i + 1
            End If
        Next j
    Next i
End Sub

步骤 4:F5 键或单击功能区中的运行按钮运行按钮,即可执行宏。图表系列将根据 desiredOrder 数组自动重新排序。

您可以修改 desiredOrder 数组,使其与您自己的系列名称完全匹配。请确保名称与图表图例中显示的完全一致。

📌 注意事项与故障排除:

  • 如果您的工作簿包含多个图表,请修改 ChartObjects(1) 以定位其他图表,或遍历工作表上的所有图表。
  • 要查看实际的系列名称,请选中图表,然后使用选择数据对话框。
  • 如果宏无法重新排序,请先确认宏已启用,并确保系列名称拼写正确。
  • 始终在备份副本上测试 VBA 脚本,以防数据丢失。

此 VBA 方法在自动化图表格式设置任务中极为高效,尤其适用于需要在多个可视化中保持一致性的报告工作流。


相关文章:


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱