一个朋友问他能不能做一个复合饼图。
效果如下:
这种复合饼图可以更直观地看到数据之间的比例和隶属关系。
步骤1:插入无线电控制。
无线电控制确定查询模式。只有当查询模式已知时,组合框中才会出现不同的选项,并显示图表数据。因此,必须先插入收音机控制。
无线电控制插入过程如下:
请务必记住,无线电控制单元链接到A7,所有后续公式编辑都与该单元相关。
步骤2:为组合框创建数据源。
在F2中输入公式:
=if (a7=1,offset (a1,1,3,1)),转置(offset (a1,1,1,3)),以Ctrl Shift Enter结束,向下填充。
下图
这个公式的意思是:
如果A7=1,F2: F4面积指A2: A4的值,否则指B1: D1的值;
公式中,偏移量(a1,1,3,1)的结果为A2: A4面积,偏移量(a1,1,1,3)的结果为B1: D1面积;
转置(OFFSET(A1,1,1,3))表示转置B1: D1。
这一步的结果是:
第三步:插入并设置组合框。
[开发工具]——[插入]——[组合框],并将数据源区域设置为$F$2:$F$4,单元格链接到B7,如下图所示:
第四步:建立第一块蛋糕的数据源。
1.选择G2:G4并输入公式:
=if ($ a $7=1,offset ($ a $1,mod($ b $ 7 row)(1,3) 1,),offset ($ a $1,mod($ b $ 7 row)(1,3) 1)),并以Ctrl Shift Enter结束。
该公式通过A7和B7建立名称列值与源数据区的关系,保证组合框中选中的内容位于名称G2: G4列的最后一个单元格G4,从而保证与第二块蛋糕(副蛋糕)相连的数据始终位于第一块蛋糕(主蛋糕)的最后一块。
2.在H1单元格中输入公式:
=if ($ a $7=1),sum product($ a $ 2: $ a $ 4=G2)*($ b $ 2: $ d $ 4)),sum product((b $ 1: $ d $ 1=G2)*($ b)。
如果A7=1,计算各部门之和;否则,计算每个月的总和。
3.在此步骤中完成的渲染:
第五步:制作第一块蛋糕。
1.选择G2: H4并插入饼图:
2.右键单击,添加数据标签,并将数据标签设置为系列名称的值:
3.但是与第二块蛋糕相连的第一块蛋糕最后一块总是显示“Other”,所以修改一下:在单元格A9中输入公式“=G4CHAR(10)H4”,在开始菜单中设置“Word Wrap”,第一块蛋糕最后一块的名称和值总是会显示在单元格A9中,如下图所示:
4.选择第一块蛋糕最后一块的标签,然后输入"=sheet1!A9、“其他”不再显示,但显示具体名称:
这一步的最终结果是:
第六步:设置第二个饼图数据源。
1.第二个饼图的数据源名称:
选择J2:J4,输入公式:
=if (a7=2,偏移量(a1,1,3,1)),转置(偏移量(a1,1,1,3)),并以Ctrl Shift Enter结束:
选择K2:K4,输入公式:
=if (a7=1),转置(偏移(a1,B7,1,1,3)),偏移(a1,1,B7,3,1)),并以Ctrl Shift Enter结束:
如果A7=2,按月查询,那么第二个饼图显示的是各个销售部门对应月份的数据;
如果A7=1,按部门查询,则第二个饼图显示对应部门的每月数据;
2.选择J2:K4区域,在独立饼图上右键,添加数据标签,将数据标签设置为系列名称值,绘图区域设置为无色填充:
3.调整原始复合饼图的大小:
4.新创建的独立饼图覆盖了原来的“第二个饼图”,并组合成一个整体:
在这一点上,我们理解所谓的“复合饼图”其实是一种错觉,它由复合饼图和独立饼图组成。
第七步:美化完成。
美化图表,得到本文开头的双控动态复合饼图。