【问题标题】:Dynamic chart in Excel that show user-selected time seriesExcel 中的动态图表,显示用户选择的时间序列
【发布时间】:2019-08-15 22:50:34
【问题描述】:

我正在尝试在 Excel(没有 VBA)中创建一个图表,用户可以在其中选择图表中显示的时间序列。我的问题是,如果没有 VBA,我无法弄清楚如何做到这一点。

例如,我想创建一个图表,用户可以通过用 x 标记时间序列香蕉、苹果和橙子中的哪一个来决定在图表中显示它们(数据在名为 Fruits 的工作表中)。任何建议如何使这项工作?我尝试创建一个 if 语句并将单元格链接到图表(例如 IF(A2="x",B2,""),但这不起作用。

    X-values            Y-values               Show

    Fruits!Banana_date  Fruits!Banana_sale     x

    Fruits!Apple_date   Fruits!Apple_sale

    Fruits!Orange_date  Fruits!Orange_sale     x

【问题讨论】:

  • 如果您将图表绑定到表格,您可以在其中对表格进行排序,它应该允许您选择特定数据,您的图表仅显示可见数据。你也可以对切片器和数据透视表做一些类似的事情,你可以提供一个组合框来支持哪些数据是可见的。

标签: excel dynamic charts


【解决方案1】:

两种方式。

首先:在 Excel 2013 及更高版本中,图表旁边漂浮着三个小“吃喝玩乐”。第三个是过滤按钮。单击它,您将获得系列和类别的复选框。用户可以选中和取消选中以显示他们想要的内容。

第二:如图所示设置数据。 A 列有日期。 B:D 列包含苹果、香蕉和橙子的原始数据。

我在单元格 B2:D2 上放置了复选框(开发人员选项卡 > 控件 > 插入 > 表单控件 > 复选框。每个复选框都将其上方的单元格用作其链接单元格。

E:G 列有水果的绘图数据。在单元格 E3 中,公式为 =IF(B$1,B3,NA()),这将填充这些行和列的其余部分。

选择 A2:A19,然后按住 Ctrl 的同时选择 E2:E19,这样两个区域都被选中,然后插入折线图。

当您取消选中某个复选框时,其上方的单元格会从 TRUE 变为 FALSE,并且相应的绘图数据列会填充 #N/A 值,这些值不会在图表中绘制。

【讨论】:

  • 感谢您的两个建议和示例的良好解释
【解决方案2】:

您可以使用 =if(show=1;vlookup(X;X-Y;2;"")) 从临时表制作图表并从临时表制作图表。

Excel

【讨论】:

  • 这还不够详细,无法让任何人实施。
猜你喜欢
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 2020-03-11
相关资源
最近更新 更多