Excel图表“动”起来

数字办公

众所周知,Excel为我们提供了强大的图表制作功能,使我们可以十分轻松地制作出适应不同需求的图表。不过,在实际应用中,很多时候我们都需要图表能够“动”起来。例如,当图表的源数据发生了变化时,图表能立刻将源数据的变化反映出来,本期就教大家具体的实现方法。

自动缩放式图表

常用Excel图表的用户可能都知道,当我们从图表的源数据中删除数据时,图表会自动剔除被删除数据所对应的数据系列。然而,当我们往源数据中添加新数据时,图表却无法自动添加新的数据系列以实时反映新增数据。为此,当源数据中添加新数据后,许多用户不得不根据新的源数据重新生成一张新的图表,以将新增数据显示在图表中,这显然是件繁琐的事情。以下以一张日销售表为例进行讲解。具体步骤如下:

第一步:首先,根据表中现有的数据生成一张常规的Excel图表并利用“图表”工具栏做些适当的调整,如图1所示。

9-f7-1.jpg
图1

第二步:接着,定义图表的动态源数据区域。执行“插入→名称→定义”命令,打开“定义名称”对话框。在“名称”下输入“Date”(不包括引号,下同),然后,在“引用位置”中输入“OffSet(Sheet1!$A$2,0,0,CountA(Sheet1!$A:$A)-1,1)”(关于此表达式的具体含义,可查阅Excel帮助中Offset和CountA函数的使用说明),最后单击“添加”按钮。

重复上述步骤再添加一个名为“Sales”、引用位置为“OffSet(Sheet1!$B$2,0,0,CountA(Sheet1!$B:$B)-1,1)”的名称。

第三步:现在,修改图表的源数据区域为刚才定义的动态区域。右键单击图表并在弹出的快捷菜单中选择“源数据”。在打开的对话框中选择“系列”选项卡,将其中的“值”改为“=Sheet1!Sales”,“分类轴标志”改为“=Sheet1!Date”,单击“确定”退出。

好了,一个随源数据区域变化而自动缩放的图表就制作好了。此时,可以通过添加新数据来检验一下。在表中添加一行新数据,例如“2月21”和“90”,输入完毕后新数据会立刻显示在图表中,如图2所示。

9-f7-2.jpg
图2

自由伸缩式图表

默认情况下,Excel图表是显示源数据区域中的所有数据。但是,有时当数据过多时,我们可能希望图表只显示源数据区域中的部分数据,甚至希望可随意控制图表所显示数据的多少。那么,这样的图表该如何做呢?下面笔者以一张月销售量表为例向大家讲解这种自由伸缩式图表的制作全过程。

制作原理:使用一根滚动条来控制某个单元格的值,然后,再通过这个单元格的值去控制图表中显示数据的多少。

以下是具体的操作步骤:

第一步:首先,根据工作表中的数据生成一张常规Excel的图表,并根据自己的要求做些适当的修饰,如图3所示。

9-f7-3.jpg
图3

第二步:接着,定义图表的动态源数据区域,同时,给控制用的单元格定义一个名称,以便于我们在表达式中对它进行引用。执行“插入→名称→定义”命令,打开“定义名称”对话框。在“名称”框中输入“NumOfMonth”并在“引用位置”框中输入“=Sheet1!$D$1”,最后单击“添加”。

使用同样的方法我们再添加两个名为“Months”和“Sales”的名称,它们的引用位置分别为“Offset(Sheet1!$A$2,0,0,Nu mOfMonth,1)”和“Offset(Sheet1!$B$2,0,0,NumOfMonth,1)”。这里,“NumOfMonth”就是为控制用的单元格D1所取的名称,其他两个则是用于图表的动态源数据区域。

第三步:名称添加完毕后,我们再来修改图表的源数据区域。右键单击图表,选择“源数据”。在“系列”选项卡下分别将“值”和 “分类(X)轴标志”改为“Sheet1!Sales”和“Sheet1!Months”。

第四步:最后,我们来添加一个滚动条。右键单击工具栏,在弹出的快捷菜单中选择“窗体”,打开“窗体”工具栏。左键单击窗体工具栏上的滚动条图标,然后拖动鼠标指针在图表的顶部画一个与图表等宽的滚动条,如图4所示。

9-f7-4.jpg
图4

右键单击滚动条,选择“设置控制格式”,进入“控制格式”设置对话框。在“控制”选项卡下依据图5所示设置相应的选项。

9-f7-5.jpg
图5

这样,通过这种传带关系,就可以实现自由伸缩式图表了。当我们设定好滚动条后,一个自由伸缩式图表就做好了。此时,滑动图表顶部的滚动条试试,图表是不是动起来了?