如何让饼图转起来?
问:我想制作一张动态的饼图,数据为四个季度的产品销量,将四个季度设置成下拉菜单,每选一个季度得到相对应的饼图,如下图所示。
答:下面介绍3种方法,本质上大同小异,但效果相同。
制作饼图的数据如下:
方法1:使用名称
首先,在单元格G8中设置数据有效性下拉列表,下拉项为“第一季度、第二季度、第三季度、第四季度”,如下图所示:
效果如下图:
接下来,定义名称:
RowNum:=MATCH($G$8,$A:$A,0)
用于查找单元格G8中的数据在列A中出现的行。
Data:=INDEX($A$1:$I$5,RowNum,2):INDEX($A$1:$I$5,RowNum,9)
用于确定单元格G8中的数据对应的具体数据区域。
名称定义完成后的“名称管理器”对话框如下图所示:
然后,选择单元格区域B1:I2,单击“插入”选项卡中的“饼图”,结果如下图:
最后,在饼图中单击选择数据系列,将公式栏中公式修改为:
=SERIES(,Sheet1!$B$1:$I$1,Sheet1!Data,1)
结果如下图所示:
至此,图表制作完成。在单元格G8的下拉列表中选取相应的项目后,饼图会自动调整。
方法2:使用公式创建的动态区域数据
在单元格A8中设置数据有效性,方法同上,结果如下图所示:
在单元格B8中输入公式:
=VLOOKUP($A$8,$A$2:$I$5,COLUMN(),FALSE)
然后向右拉至单元格I8,查找到与A8中季度相对应的数据,如下图所示:
最后,选择单元格区域B7:I8,单击“插入”选项卡中的“饼图”,结果如下图所示:
现在,选择单元格A8中的相应项,饼图将自动作出调整。
方法3:使用单独的图表
首先,设置数据工作表。单元格B8用于链接控件返回的数值,C8用于在单元格区域E8:F11中查找相应的季度,用于在单元格B14的公式中查找相应的数据。
在单元格B14中的公式为:
=VLOOKUP($C$8,$A$2:$I$5,COLUMN(),FALSE)
将其向右拉至单元格I14,以查找与单元格C8中的季度相对应的数据。
选择单元格区域B13:I14,单击“插入”选项卡“饼图”,插入一个饼图,然后将其移至新的图表工作表中,并插入一个组合框控件,如下图所示:
在组合框控件中单击鼠标右键,设置控件格式如下图:
最后的效果如下图:
现在,在组合框中选择相应的项目,饼图会自动调整。