如果随着时间的推移需要不断地向Excel图表中增加数据,我们可以将图表的数据区域转换为列表或用OFFSET函数定义为一个动态区域名称,这样,当在源数据区域后继续添加数据时,图表会自动进行更新。但在Excel 2003中将图表的数据区域转换为列表后,在某些情况下图表仍不会自动更新,例如下图所示的图表源数据。本文以下图为例,介绍在Excel 2003中通过定义动态区域名称以及修改数据系列公式来自动更新图表的方法: 1.定义动态数据区域名称: 单击菜单“插入→名称→定义”,打开“定义名称”对话框,定义如下两个名称: 月份:=OFFSET(Sheet1!$B$1,0,0,1,COUNTA(Sheet1!$1:$1)-1) 销售量:=OFFSET(Sheet1!$B$2,0,0,1,COUNTA(Sheet1!$2:$2)-1) 说明:先用COUNTA函数统计第一行中包含数据的单元格数,因包含标题“月份”,所以要减去1。然后用OFFSET函数返回数据区域的引用。当我们在数据区域的后面添加数据时,图表数据区域的引用也发生改变,从而使图表自动更新。 2. 单击图表中的柱形图,选择系列“销售量”,这时在编辑栏中可以看到公式: =SERIES(Sheet1!$A$2,Sheet1!$B$1:$G$1,Sheet1!$B$2:$G$2,1) 将上述公式中的“Sheet1!$B$1:$G$1”替换为“Sheet1!月份”,将“Sheet1!$B$2:$G$2”替换为“Sheet1!销售量”,即用第一步中定义的名称替换图表公式中数据区域的引用。公式变为: =SERIES(Sheet1!$A$2,Sheet1!月份,Sheet1!销售量,1) 替换后按回车键。 3.在数据区域后即H1:I2中添加数据,图表会自动更新。 |