Excel图表联动的三种方法
方法一:控件、COLUMN、INDEX;方法二:下拉列表、COLUMN、VLOOKUP;方法三:下拉列表、INDEX、MATCH
1.利用控件、COLUMN、INDEX函数实现图表联动
开发工具-插入-表单控件-组合框。注意插入表单控件,而不是ActiveX控件。ActiveX控件多用于VBA。
右击菜单-设置控件格式-控制。【数据源区域】选择行标题,【单元格链接】选择与控件同步的单元格(相当于Match函数)。这个单元格会显示第几行。理论上可以通过修改此单元格的数字实现对图表的操控,但此操作不直观,可视作对使用者多余的数据,后面会用组合框挡起来。
公式【=INDEX(数据区域(绝对引用),联动单元格(绝对引用),标题列号】
举例:插入控件——设置对象格式——选择【数据源区域】、【单元格链接】;B8单元格输入公式【=INDEX($A$2:$F$7,$A$8,COLUMN(B1))】,填充到E8;选择列标题和数据生成图表,复制一个组合框,一个用于图表,一个遮挡联动单元格,三者联动。控件法实现图表联动的优点是,控件可以拖动到表格中作为标题的一部分。



=INDEX($A$2:$F$7,$A$8,COLUMN(B1))

Tips:控件鼠标右击一下后方可拖动。
2.利用下拉列表、COLUMN、VLOOKUP实现图表联动
公式【=VLOOKUP(下拉列表单元格,数据区域带行标题,标题列号,精确匹配)】,下拉列表单元格和数据区域都是绝对引用,切换快捷键F4。
举例:通过下拉列表选择月份,Vlookup选出与A9匹配的数据,用选出的数据绘制图表。修改下拉列表中的数据,图表随之而动。

下拉列表选择月份

=VLOOKUP($A$9,$A$1:$F$7,COLUMN(B2),FALSE)

选择标题和数据做图表
3.利用下拉列表、INDEX、MATCH实现图表联动

下拉列表
公式【=INDEX(数据区域带行标题,下拉列表单元格匹配行号,标题列号)】
下拉列表单元格匹配行号 公式【=MATCH(下拉列表单元格,行标题区,0)】。

=INDEX($A$2:$F$7,MATCH($A$9,$A$2:$A$7,0),COLUMN(B1))

选择列标题与数据做图表。图表与下拉列表联动。