我有这样的数据:
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)如果写答案太长或者最好的方法太复杂我无法理解,你能告诉我一个读书的参考吗?
非常感谢!
答案 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。