如何在Excel中构建图表,以便包含数据的源文件可以交互式更改?

时间:2011-07-22 10:13:39

标签: excel charts interactive

我有一个包含许多带有数字数据的excel文件的目录。在每个文件中,数据以相同的方式排列(相同的列名等等)。我有兴趣建立一个互动 图表将根据所选文件名显示数据。 例如,将以下拉菜单方式从验证列表中选择文件名。 问题是如何在图表中指定数据范围,以便它将根据我选择的文件的名称进行更改。

我使用excel 2010并且没有太多VBA编程经验:( 非常感谢, 武

1 个答案:

答案 0 :(得分:0)

嗯,一个简单的解决方案(可能有更优雅的方式,但这是第一个提示):

  1. 从工作簿的表单中的文件中复制数据,您可以创建引用(请参阅here)或通过宏自动执行副本(仅STFW
  2. 创建验证列表(例如,在Sheet1,单元格A1)。我们假设此列表包含:DataSource1,DataSource2,DataSource3。
  3. 为您拥有的每张其他工作表创建Named Range并使用与列表中的名称相同的名称(DataSource1,DataSource2,DataSource3)
  4. 在图表的值来源中,使用以下公式:=INDIRECT(Sheet1!$A$1)
  5. 因此,Excel会将源转换为命名范围 您可以根据需要找到vba的解决方案。

    此致