excel中的图表,包含用户数据选择

时间:2012-09-25 07:57:17

标签: excel vba excel-vba charts

我有这样的数据:

    Date         1st var     2nd var      ....  nth var    benchmark
  01.01.1999      1.1         2.03                3.1          1.7
  05.01.1999      1.2         2.01                3.07         1.5

我需要执行以下操作:我想在同一图表上绘制其中一个变量和基准。但我需要选择变量和日期范围的可能性,因此图表会自动更新。可以通过在单元格中输入限制或从下拉列表中选择来完成选择。

现在列长度是固定的(大约1500个值)。但在执行此操作后,我计划在插入新行数据时自动更新。

我是擅长excel并且知道一点VBA。我使用excel图表管理器在一个图表上绘制了两个图表,但我不知道如何(或甚至可能)添加数据选择。

1)是否可以仅使用excel内置函数执行此操作?如果是,我应该在excel还是VBA中执行此操作?哪种方式更好?

2)如果写答案太长或者最好的方法太复杂我无法理解,你能告诉我一个读书的参考吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我建议您使用过滤器,因为您可以使用过滤数据绘制图表。您还可以设置包含所有数据的数据的图表,并通过隐藏数据表中的列来有选择地隐藏不需要的数据。

这些应该是最简单的尝试,它们会自动更新您的图表。

此外,您可能希望阅读有关命名范围的信息,因为它们可以简化包含许多数据库的图表的复杂性。

举个例子,试试这个:

制作包含两个数据系列的图表 - (data1,benchmarks),(data2,benchmarks) - 使用整列。然后将数据过滤到所需的日期范围。然后使用data2隐藏列。

修改

如果您有(太多)数据库,您可以创建选择列的子集并将其用于图表。

使用此公式并将其粘贴到您的数据中:

XZ2=INDEX(B2:XY2,1,$XZ$1)

现在您的数据将位于B列和XY列之间,您可以通过设置,例如,选择所需的列。 XZ1 = 1,在这种情况下会选择coulmn B,从而制作XZ2=B2

答案 1 :(得分:0)

我在博客中介绍了一种向用户提供组合框(下拉列表)的技术,该组合框具有可以绘制的所有可能列的名称。其中只有一个被绘制,但用户可以使用组合来选择绘制哪一个。查看Interactive Multiple Line Chart in Excel