ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 图表图形 > 如何制作交互式动态图表?

如何制作交互式动态图表?

作者:绿色风 分类: 时间:2022-08-17 浏览:1050
楼主
無心
Q:如下图,如何按照月份或者部门来制作交互式动态图表?


 

A:方法一、利用自定义名称做交互式动态图表
绘制步骤如下:

1、绘制控件:在K3和H3处插入两个选项按钮。
      单击“开发工具”选项卡→“控件”组→“插入”→单击“表单控件”下的“选项按钮”窗体控件→在表格的K3处按下鼠标左键不放,拖动鼠标绘制出大小合适的组合框。鼠标右键单击组合框→单击“设置控件格式”→选择“控制”选项卡,值选择“已选择”→“单元格链接”选择$M$4单元格→单击“确定”关闭“设置控件格式”对话框,把选项按钮名称改成“按月份”。
      同上步骤插入第二个选项按钮,把选项按钮名称改成“按部门”。

      在S3:T3附近插入数滚动条。
      单击“开发工具”选项卡→“控件”组→“插入”→单击“表单控件”下的“数值调节按钮”窗体控件→在表格的K3处按下鼠标左键不放,拖动鼠标绘制出大小合适的组合框。鼠标右键单击组合框→单击“设置控件格式”→选择“控制”选项卡,最小值填“1”,最大值填“22”,步长为“1”→“单元格链接”选择$N$4单元格→单击“确定”关闭“设置控件格式”对话框。

2、设置定义名称

设置部门定义名称:
  1. 部门=OFFSET($A$3,$N$4,1,,8)
设置月份的定义名称:(PS:由于月份只有8个月,而控件最大值为22,所以超过8的月份统一设置为8:
  1. 月份=IF(求助问题!$N$4>8,OFFSET(求助问题!$A$3,1,8,22,),OFFSET(求助问题!$A$3,1,求助问题!$N$4,22,))
设置当选择月份时,图表安月份为图表区域,当选择部门是,图表以部门为区域:
  1. TPG=if($M$4=1,月份,部门)
设置坐标轴格式,设置当选择月份时,图表以横向月份为坐标轴,当选择部门是,图表以纵向部门为坐标轴:
  1. 坐标轴=if($M$4=1,offset($A$3,1,,22,),offset($A$3,,1,,8))

该帖已经同步到 無心的微博
2楼
無心
方法二:利用数据透视表做交互式动态数据透视 图

绘制步骤如下:

1、做数据透视 图
      依次单击ALT+D+P ,调出“数据透视表和数据透 视 图向导”→在“请指定待分析数据数据源类型”中选择“多重合并计算数据区域”→在“所需创建的报表类型”中选择“数据透视 图”→单击“下一步”→“下一步”→在“选定区域”中选择A2:I24→单击“添加”→“下一步”→在“数据透视表显示位置”中 选择“现有工作表”,单击工作表空白位置→单击“确定”。如下图

 

2、美化数据透视 图

a、选中数据透视 图,把鼠标放边缘位置,拉大数据透视 图,让数据透视 图盖住数据透视表。

b、选择“数据透视表工具-设计”选项卡→单击“图表样式”组的下拉按钮,选择“样式43”.

c、删除不必要的按钮:
在数据透视表字段列表里面把“页1”字段前面的勾去掉。鼠标右击“求和项:值”按钮,选择“隐藏图表上的值字段按钮”。

d、修改按钮名称:

鼠标右击透视 图底下的“行”按钮→选择“字段设置”→自定义名称,把“行”改成“部门”→相同方法把“列”字段改成“月份”。

e、筛选月份,选择“一月”。

这样就完成了动态数据透视 图。如下图:

 

在这里,既然是交互式的动态图表,那么当要按照部门来筛选的时候怎么做呢?
选中数据透视 图,选择“数据透视表工具-设计”选项卡→单击“数据”组的“切换行/列”→然后在数据透视 图下“月份”选项全选→在数据透视 图右边单选“部门”。操作方式如下图:

 

数据透视 图的优点:制作简单,快捷,不需要学很多公式。
                      缺点:布局不合理,行选项和列选项不能移动,只能在固定位置。在做交互式选项时,不能一步到位,需要几步完成。


交互式动态图表.rar
3楼
無心
3、在空白处插入图表:        
             单击“插入”选项卡→单击“图表组”的“柱形图”下拉按钮,选择“簇状柱形图”。鼠标右键单击图表,单击“选择数据”→单击“添加”按钮,在“系列名称”框输入“图表”→在“系列值”框中输入=book.xlsx!TPG→单击“确定”。如下图

   
          
           在图例项选中“图表”→单击右边“水平(分类)轴标签”中的“编辑”→在轴标签区域框内输入=book.xlsx!坐标轴→单击“确定”。如下图

 

如下图,单击“确定”

 

结果如下图:

 
4楼
無心
4、美化图表:

a、选中图表→单击“图标工具-设计”选下啦,单击“图表样式”下拉按钮,选择“样式43”.

b、删除图例

c、修改图表标题:
      在O4单元格输入公式:
  1. =IF(M4=1,IF(N4>8,"8月",N4&"月"),OFFSET(A3,N4,,1,))
选中图表标题,在编辑栏内输入=O4

d、添加数据标签:
      单击“图表”系列→“布局”选项卡→“标签”组→“数据标签”→“其他数据标签选项”→勾选“标签包括”下的“值”复选框→“标签位置”设置为“数据标签外”。
      选择“数字”选项卡→类别选择“自定义”,在自定义单元格输入
  1. 0!.0,"万"
→关闭“设置数据标签格式”对话框。

e、修改控件背景颜色:
     由于表单控件的字体颜色不能修改,表单控件黑色的字体组合在图表内会看不清,所以修改表单控件背景颜色。
     鼠标右键单击其中一个选项按钮→选择“设置控件格式”→在“颜色与线条”选项卡的填充栏内→把填充颜色改成蓝色。
     把控件移到图表内。

f、组合图表:
      鼠标右键单击其中一个选项按钮→按住按住Ctrl键选中另外一个选项按钮及滚动条,选择“格式”选项卡→单击“排列”组的对齐下拉按钮→选择“顶端对齐”。
     鼠标右键单击组合框→单击“叠放次序”→“置于顶层”;将组合框移动至图表的适当位置→按住Ctrl键选中组合框及图表→单击鼠标右键→单击“组合”→“组合”。完成图表的绘制。

最终结果如下图:
  
 

5楼
letty1985
学习了,谢谢楼主分享
6楼
tanshx999
这个真有用。谢谢。
7楼
白米饭
好漂亮的,值得学习
8楼
君柳
非常详细的过程
9楼
水之歌
好帖,谢谢无心,学习下哈
10楼
终点
好详细的贴,学习下
11楼
tanshx999
楼主有QQ没?我还是有点不懂。我想让你手把手教我。。嘿嘿。
12楼
亡者天下
向无心的图表学习!
13楼
与雁齐飞
太经典了,赞一个.
14楼
yahuu
这个太好了,好好学习,天天向上
15楼
wangez
谢谢老师的讲解!
16楼
sjz76meizi
非常详细,学习
17楼
尛安
做的真好!
18楼
雾里看花
不错,谢谢无私奉献!
19楼
Gavin_曾
谢谢
20楼
люблю
为什么我下载不了附件呢?能给我发一份吗?邮箱:
21楼
無心
Q:如下图,如何按照月份或者部门来制作交互式动态图表?


 

A:方法一、利用自定义名称做交互式动态图表
绘制步骤如下:

1、绘制控件:在K3和H3处插入两个选项按钮。
      单击“开发工具”选项卡→“控件”组→“插入”→单击“表单控件”下的“选项按钮”窗体控件→在表格的K3处按下鼠标左键不放,拖动鼠标绘制出大小合适的组合框。鼠标右键单击组合框→单击“设置控件格式”→选择“控制”选项卡,值选择“已选择”→“单元格链接”选择$M$4单元格→单击“确定”关闭“设置控件格式”对话框,把选项按钮名称改成“按月份”。
      同上步骤插入第二个选项按钮,把选项按钮名称改成“按部门”。

      在S3:T3附近插入数滚动条。
      单击“开发工具”选项卡→“控件”组→“插入”→单击“表单控件”下的“数值调节按钮”窗体控件→在表格的K3处按下鼠标左键不放,拖动鼠标绘制出大小合适的组合框。鼠标右键单击组合框→单击“设置控件格式”→选择“控制”选项卡,最小值填“1”,最大值填“22”,步长为“1”→“单元格链接”选择$N$4单元格→单击“确定”关闭“设置控件格式”对话框。

2、设置定义名称

设置部门定义名称:
  1. 部门=OFFSET($A$3,$N$4,1,,8)
设置月份的定义名称:(PS:由于月份只有8个月,而控件最大值为22,所以超过8的月份统一设置为8:
  1. 月份=IF(求助问题!$N$4>8,OFFSET(求助问题!$A$3,1,8,22,),OFFSET(求助问题!$A$3,1,求助问题!$N$4,22,))
设置当选择月份时,图表安月份为图表区域,当选择部门是,图表以部门为区域:
  1. TPG=if($M$4=1,月份,部门)
设置坐标轴格式,设置当选择月份时,图表以横向月份为坐标轴,当选择部门是,图表以纵向部门为坐标轴:
  1. 坐标轴=if($M$4=1,offset($A$3,1,,22,),offset($A$3,,1,,8))

该帖已经同步到 無心的微博
22楼
無心
方法二:利用数据透视表做交互式动态数据透视 图

绘制步骤如下:

1、做数据透视 图
      依次单击ALT+D+P ,调出“数据透视表和数据透 视 图向导”→在“请指定待分析数据数据源类型”中选择“多重合并计算数据区域”→在“所需创建的报表类型”中选择“数据透视 图”→单击“下一步”→“下一步”→在“选定区域”中选择A2:I24→单击“添加”→“下一步”→在“数据透视表显示位置”中 选择“现有工作表”,单击工作表空白位置→单击“确定”。如下图

 

2、美化数据透视 图

a、选中数据透视 图,把鼠标放边缘位置,拉大数据透视 图,让数据透视 图盖住数据透视表。

b、选择“数据透视表工具-设计”选项卡→单击“图表样式”组的下拉按钮,选择“样式43”.

c、删除不必要的按钮:
在数据透视表字段列表里面把“页1”字段前面的勾去掉。鼠标右击“求和项:值”按钮,选择“隐藏图表上的值字段按钮”。

d、修改按钮名称:

鼠标右击透视 图底下的“行”按钮→选择“字段设置”→自定义名称,把“行”改成“部门”→相同方法把“列”字段改成“月份”。

e、筛选月份,选择“一月”。

这样就完成了动态数据透视 图。如下图:

 

在这里,既然是交互式的动态图表,那么当要按照部门来筛选的时候怎么做呢?
选中数据透视 图,选择“数据透视表工具-设计”选项卡→单击“数据”组的“切换行/列”→然后在数据透视 图下“月份”选项全选→在数据透视 图右边单选“部门”。操作方式如下图:

 

数据透视 图的优点:制作简单,快捷,不需要学很多公式。
                      缺点:布局不合理,行选项和列选项不能移动,只能在固定位置。在做交互式选项时,不能一步到位,需要几步完成。


交互式动态图表.rar
23楼
無心
3、在空白处插入图表:        
             单击“插入”选项卡→单击“图表组”的“柱形图”下拉按钮,选择“簇状柱形图”。鼠标右键单击图表,单击“选择数据”→单击“添加”按钮,在“系列名称”框输入“图表”→在“系列值”框中输入=book.xlsx!TPG→单击“确定”。如下图

   
          
           在图例项选中“图表”→单击右边“水平(分类)轴标签”中的“编辑”→在轴标签区域框内输入=book.xlsx!坐标轴→单击“确定”。如下图

 

如下图,单击“确定”

 

结果如下图:

 
24楼
無心
4、美化图表:

a、选中图表→单击“图标工具-设计”选下啦,单击“图表样式”下拉按钮,选择“样式43”.

b、删除图例

c、修改图表标题:
      在O4单元格输入公式:
  1. =IF(M4=1,IF(N4>8,"8月",N4&"月"),OFFSET(A3,N4,,1,))
选中图表标题,在编辑栏内输入=O4

d、添加数据标签:
      单击“图表”系列→“布局”选项卡→“标签”组→“数据标签”→“其他数据标签选项”→勾选“标签包括”下的“值”复选框→“标签位置”设置为“数据标签外”。
      选择“数字”选项卡→类别选择“自定义”,在自定义单元格输入
  1. 0!.0,"万"
→关闭“设置数据标签格式”对话框。

e、修改控件背景颜色:
     由于表单控件的字体颜色不能修改,表单控件黑色的字体组合在图表内会看不清,所以修改表单控件背景颜色。
     鼠标右键单击其中一个选项按钮→选择“设置控件格式”→在“颜色与线条”选项卡的填充栏内→把填充颜色改成蓝色。
     把控件移到图表内。

f、组合图表:
      鼠标右键单击其中一个选项按钮→按住按住Ctrl键选中另外一个选项按钮及滚动条,选择“格式”选项卡→单击“排列”组的对齐下拉按钮→选择“顶端对齐”。
     鼠标右键单击组合框→单击“叠放次序”→“置于顶层”;将组合框移动至图表的适当位置→按住Ctrl键选中组合框及图表→单击鼠标右键→单击“组合”→“组合”。完成图表的绘制。

最终结果如下图:
  
 

25楼
letty1985
学习了,谢谢楼主分享
26楼
tanshx999
这个真有用。谢谢。
27楼
白米饭
好漂亮的,值得学习
28楼
君柳
非常详细的过程
29楼
水之歌
好帖,谢谢无心,学习下哈
30楼
终点
好详细的贴,学习下
31楼
46570405
第一种方法是在VBA 中做吗?
32楼
kakyokuduki
感谢分享~~很实用~
33楼
Fannie_X
方法二, 用数据透视表做的动态图,貌似07版用不了哦
34楼
Fannie_X
请问这个设置定义名称是怎么设置的啊?
35楼
梅韵清影
动态图表学习起来
36楼
蜜蜂
向楼主学习!感谢分享!
37楼
yf_home
不错,学习了。
38楼
llfxyls

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap