excel表格_excel函数公式大全_execl从入门到精通
Excel图表:如何制作一个动态复合饼图?2024-02-22 17:23:33
例如下面一组数据,包含东、西、南、北四个区的第一、二、三、四季度的业绩,当我们要展示不同地区的不同季度的业绩状况时,我可以利用动态复合饼图来实现。
数据及动态复合饼图如下:
图1:数据及动态复合饼图制作步骤:
1、插入选项按钮。
“开发工具”——“插入”——“选项按钮”,画出选项按钮,编辑文字“按地区”,右键选择“设置控件格式”,“单元格链接”设置为A8单元格(亦可根据自己需要选择其他单元格),“三维阴影”是否勾选自定。第一个选项按钮插入完毕。
复制刚刚插入的选项按钮,将文字修改为“按季度”。选项按钮插入完毕。过程如下图2:
2、制作组合框数据
选中单元格区域G2:G5,输入公式:
=IF(A8=1,OFFSET(A1,1,0,4,1),TRANSPOSE(OFFSET(A1,0,1,1,4)))
Ctrl+Shift+Enter三键结束。
如果A8=1(即选择“按地区”选项按钮),则组合框返回OFFSET(A1,1,0,4,1)的结果(A2:A5),即东、西、北、南四个地区;如果A8≠1(即选择“按季度”选项按钮),则组合框返回TRANSPOSE(OFFSET(A1,0,1,1,4)))的结果(B1:E1),即第一、二、三、四个季度。TRANSPOSE函数即将横向的B1:E1转置为竖向。
如下图3:
图3:制作组合框数据3、插入组合框
“开发工具”——“插入”——“组合框”,画出组合框,右键选择“设置控件格式”,“数据源区域”设置为单元格区域G2:G5, “单元格链接”设置为A9单元格,“三维阴影”是否勾选自定。自行调整大小等格式。过程如下图4:
4、制作主饼图数据
选中单元格区域H2:H5,输入公式:
=IF($A$8=1,OFFSET($A$1,MOD($A$9+ROW()+2,4)+1,),OFFSET($A$1,,MOD($A$9+ROW()+2,4)+1,))
Ctrl+ Enter结束。
此公式目的在于使组合框中选中的季度或地区位于最后一个单元格,即H5单元格。
在单元格I2输入公式:
=IF($A$8=1,SUMPRODUCT(($A$2:$A$5=H2)*$B$2:$E$5),SUMPRODUCT(($B$1:$E$1=H2)*$B$2:$E$5)),向下填充。
结果如下图5:
图5:制作主饼图数据5、制作副饼图数据
选中单元格区域K2:K5,输入公式:
=IF($A$8=1,TRANSPOSE(OFFSET(A1,,1,1,4)),OFFSET(A1,1,,4,1))
Ctrl+Shift+Enter三键结束。
选中单元格区域L2:L5,输入公式:
=IF(A8=1,TRANSPOSE(OFFSET(A1,A9,1,1,4)),OFFSET(A1,1,A9,4,1))
Ctrl+Shift+Enter三键结束。
结果如图6:
图6:制作副饼图数据6、制作主饼图
选中数据区域H2:I5,插入——复合饼图。如下图7:
图7:插入复合饼图7、在饼图上右键——“设置系列格式”,将“第二绘图区中的值”设置为1,即使复合图的小图显示一个地区或季度的数据。如下图8:
图8:设置主饼图系列格式8、添加主饼图数据标签,设置标签包含“类别名称”和“值”,如下图9:
图9:添加主饼图数据标签9、将第二季度数据标签“其他,131”修改为“第二季度,131”。
在单元格A10中输入公式:=H5&CHAR(10)&I5,并设置自动换行。选中第二季度的数据标签,在地址栏输入=Sheet!$A$10(鼠标点选也可),如下图10:
图10:设置主饼图数据标签格式10、制作副饼图
副饼图其实是一个独立的二维饼图,选中副饼图数据区域K2:L5,插入二维饼图。添加副饼图数据标签,设置标签包含“类别名称”和“值”(如第8步),将副饼图图表区填充设置为无填充,图表区边框设置为无线条,调整副饼图到合适的大小,并盖住复合饼图的小饼图。如下图11:
图11:制作副饼图11、选项按钮和组合框上右键,将其叠放次序均设置为“置于顶层”,将副饼图的填充颜色设置为和主饼图颜色相同的色系。最后全部选中主饼图、副饼图、选项按钮、组合框,将其组合。完成。如下图12:
图12、设置图表格式
图13:动态复合饼图最后还可根据自己的需要进行进一步的美化。
标签: excel 嵌套饼图