Excel中的动态图表显示用户选择的时间序列

时间:2019-03-25 16:18:19

标签: excel dynamic charts

我正在尝试在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

2 个答案:

答案 0 :(得分:0)

两种方式。

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

Chart Filter Button and Checkboxes

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

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

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

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

Interactive Chart Filter with Checkboxes

取消选中该复选框时,其上方的单元格从TRUE变为FALSE,相应的绘图数据列将填充#N / A值,该值将不会在图表中显示。

Interactive Chart Filter with Checkboxes

答案 1 :(得分:-2)

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

Excel