如何让饼图转起来?

问:我想制作一张动态的饼图,数据为四个季度的产品销量,将四个季度设置成下拉菜单,每选一个季度得到相对应的饼图,如下图所示。

答:下面介绍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,单击“插入”选项卡“饼图”,插入一个饼图,然后将其移至新的图表工作表中,并插入一个组合框控件,如下图所示:

在组合框控件中单击鼠标右键,设置控件格式如下图:

最后的效果如下图:

现在,在组合框中选择相应的项目,饼图会自动调整。

(0)

相关推荐