可能光看标题大家都听不懂我说啥。。。还是看图吧,没图没真相。

「Excel」利用Excel自带插件做动态图表

精明的客官您应该能看到了,其实小杂是利用了ActiveX来将鼠标选择指向了C8,然后A10:C10数据根据C8选择,动态图表的描绘依据就是A10:C10

OK,废话不多说,开撸。让大家试着从实践中领悟。

步骤1:先随便弄些数据,也可以用下面的

组名数据data
AAA1112333
BBB444345
CC345671123123
DD87732394

步骤2:开发工具→控件→插入→表单控件→列表框

「Excel」利用Excel自带插件做动态图表

步骤3:右击控件→设置控件格式

数据源区域:A2:A5

单元格链接:C8(这个随意选个空白的单元格就行了。但鼠标选择列表框的选项时,被指向的单元格值会随之变化,自己试试看就知道了。)

「Excel」利用Excel自带插件做动态图表

步骤4:分别在A10:C10中输入公式

A10:=OFFSET(A1,C8,)

B10:=OFFSET(A1,C8,1,,1)

C10:=OFFSET(A1,C8,2,,1)

「Excel」利用Excel自带插件做动态图表

步骤5:选中A10:C10,插入饼图

「Excel」利用Excel自带插件做动态图表

完成!~~~

其实思路很简单,就是做一个能够根据选择而变化的选区(Offset函数就是动态图表的主力!),将这个选区作为图表的数据源即可。