在 Excel 工作表的折线图中隐藏或显示特定线条的 2 种方法

立即分享:

当一个工作表中的数据系列很多时,对应的折线图也会乱七八糟。 为了使图表更清晰,我们有本文中的两种方法。

Excel中的折线图可以更好地展示数据和信息。 但是一张图表中有很多条线,您会发现很难检查某些线。 在我们之前的文章中 如何在 Excel 工作表中创建带复选框的动态折线图,我们介绍了一种使折线图更好的方法。 在这里我们发现了另外两种有效的方法。 继续阅读本文,看看这两种方法是如何生效的。

方法 1:创建数据透视图

Excel 中的数据透视图非常强大。 您可以使用它来完成许多惊人的任务。 在这里,我们将向您展示使用数据透视图使折线图更好的步骤。

  1. 在工作表中选择原始区域。
  2. 然后单击功能区中的“插入”选项卡。
  3. 之后,单击“数据透视表”按钮下方的箭头按钮。
  4. 在下拉菜单中,只有两个选项可用。 这里需要选择第二个选项“数据透视图”。数据透视图
  5. 之后,在“使用数据透视图创建数据透视表”窗口中,设置您需要显示图表的位置。 在这里我们将选择一个新的工作表。地点
  6. 位置设置完成后,点击窗口中的“确定”按钮。 接下来你会直接来到新的带有数据透视表和数据透视图的工作表。
  7. 在此工作表中,右键单击图表区域。
  8. 然后在新菜单中,选择“更改图表类型”选项。变更类型
  9. 在“更改图表类型”窗口中,可以看到默认的图表类型是柱形图。 这里需要在这个窗口中选择折线图。折线图
  10. 之后,单击窗口中的“确定”按钮。
  11. 现在您还将回到工作表。 在这里您可以检查“选择字段以添加报告”区域中的字段。 需要始终检查“日期”字段。 至于其他产品,您可以根据您的实际需要进行查看。选择字段

因此,您可以看到使用数据透视图可以为您节省大量的时间和精力。 因此,下次可以考虑使用这种方法。

方法 2:使用 VBA 宏

如果您不想在工作表中创建另一个工作表或新的数据透视表,您可以使用文件中的 VBA 宏。 同样在这里,您需要将 VBA 宏与折线图的复选框结合起来。 在使用宏之前,您需要先整理工作表。

  1. 在原始工作表中,为数据和信息创建折线图。
  2. 然后单击功能区中的“开发人员”选项卡。 如果没有这个选项卡,则需要在“Excel选项”窗口中添加。
  3. 接下来单击工具栏中的“插入”按钮。
  4. 之后,在下拉菜单中选择“复选框”。复选框
  5. 然后单击图表区域。 因此,您在工作表中插入了一个新的复选框。
  6. 接下来右键单击复选框。
  7. 在弹出菜单中,将文本更改为产品名称“DataNumen Excel Repair。
  8. 接下来调整复选框的宽度,以便它可以显示整个短语。编辑文字
  9. 重复步骤 2-8 并为其他产品插入其他复选框。 您需要插入复选框的数量并根据需要更改它们的名称。
  10. 然后在这一步中,按住键盘上的“Ctrl”按钮。
  11. 接下来使用鼠标选中图表中的所有复选框。
  12. 之后,您可以释放按钮“Ctrl”。
  13. 然后单击功能区中的“格式”选项卡。
  14. 之后,单击工具栏中的“对齐”按钮。
  15. 在下拉列表中,选择选项并对齐这些复选框。 在这里,我们将在菜单中选择“左对齐”和“垂直分布”。对齐
  16. 接下来,再次按“Ctrl”。
  17. 然后单击折线图。 之后,您也可以松开按钮。
  18. 之后,单击工具栏中的“组”按钮。
  19. 在下拉列表中,仍然单击“组”。 因此,您已将这些复选框与折线图组合在一起。团队
  20. 当您完成图表中的设置后,您需要使用 VBA 宏。 按下键盘上的“Alt +F11”按钮打开 Visual Basic 窗口。
  21. 然后在编辑器中插入一个新模块。插入模块
  22. 在此步骤中,将以下代码复制到新模块中。
Sub HideShowLine()
  Application.ScreenUpdating = False
  Dim i As Integer
  For i = 1 To 5
    If ActiveSheet.CheckBoxes("Check Box " & i).Value = -4146 Then
      ActiveSheet.ChartObjects("Chart 1").Activate
      ActiveChart.SeriesCollection(i).Format.Line.Visible = msoFalse
    Else
      ActiveSheet.ChartObjects("Chart 1").Activate
      ActiveChart.SeriesCollection(i).Format.Line.Visible = msoTrue
    End If
  Next i
End Sub

Sub AssignMacro()
  Application.ScreenUpdating = False
  Dim i As Integer
  For i = 1 To 5
    ActiveSheet.Shapes.Range(Array("Check Box " & i)).Select
    Selection.OnAction = "HideShowLine"
  Next i
End Sub

有两个宏。 第一个将根据相应复选框的条件隐藏或显示行。 第二个是将第一个宏分配给那些复选框。 您需要更改代码中的某些元素,例如行数和图表名称。

  1. 然后你需要运行第二个宏。 单击第二个宏的区域,然后按键盘上的“F5”按钮运行它。

接下来您可以返回到工作表。 当您选中或取消选中该复选框时,您将在图表中看到相应的线条。成果

这个方法也很好用。 在您的实际工作表中,您也可以尝试一下。

方法比较

在这一部分,我们将对这三种方法进行综合比较。 另一种方法在文章中 如何在 Excel 工作表中创建带复选框的动态折线图.

对比

创建数据透视图 使用 VBA 宏

使用复选框

优势

这种方法非常容易使用。 而且您不一定需要了解 VBA 或其他函数。 VBA 代码也可用于其他工作表。 您只需要修改代码中的某些元素。 当你不懂VBA宏,想把结果显示在这个普通的折线图中时,可以用这个方法。

缺点

此方法将与数据透视表一起创建数据透视表。 如果您不想创建额外的数据透视表,您可以使用其他方法。 如果您不熟悉 Excel VBA,您可能会在更改或运行宏时遇到问题。 此方法实际上会在工作表中添加一个新范围。 这会弄乱您的工作表。

所有方法都有其优点和缺点。 当您需要在折线图中隐藏或显示线条时,您可以根据实际需要选择一种方法。

关注 Excel 中的隐私和安全

在你的Excel中,不仅会有你手动输入的数据和信息,还会有一些隐私信息。 这些私人信息是必不可少的。 因此,您需要特别注意您的文件。 有时您的文件会被病毒或恶意软件损坏。 结果可能非常系列。 您在工作表中的个人信息将被其他人知道。 此外,数据和信息也会遭到破坏。 这时,你可以使用第三方工具来 修复 Excel xlsx 文件错误. 有了这个工具在手,您可以很好地保护您的重要文件。

作者简介:

Anna Ma 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复Word docx问题 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。