我有一个朋友在销售部门工作。他用Excel图表记录每天的销售结果。那天他打电话问了一个问题:用Excel记录每天的销售情况很方便,可以直观的显示每天的销售结果,但是因为每天都有新的数据,我每天都要手动更改图表,把新的数据包含进去。有没有办法让我在输入新数据时自动更新图表?下面的方法将为他解决这个问题。
在Excel 97和更高版本中,当选择图表数据系列时,工作表中数据系列对应的数据区域周围会出现边框。此时,只需拖动边框的角就可以扩展数据区域。本文采用的方法是用公式定义动态数据范围来创建图表,这样在输入数据时图表就可以自动更新,而不必手动改变数据区的范围。
具体操作步骤如下:
1.输入数据并创建图表,如图1所示(下载Excel工作簿进行练习)。
图1
2.选择菜单命令“插入名称定义”以打开“定义名称”对话框。在“当前工作簿名称”下的输入框中输入“日期”,输入公式“=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1”),点击添加按钮添加日期,如图2所示。
图2
注意:OFFSET函数引用第一个数据点(单元格A2),使用COUNTA函数得到A列的数据点个数,由于A列包含一个非数字的数据“日期”,所以从公式中减去1。
3.继续在“定义名称”对话框中定义名称。在“当前工作簿名称”下的输入框中输入“销售额”,输入公式“=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1”),单击添加按钮,如图3所示。然后单击确定按钮关闭对话框。
图3
4.激活图表,选择数据系列,可以看到编辑栏中不变的公式如下:=SERIES(Sheet1!$ B1,Sheet1!2:澳元10澳元,Sheet1!$B$2:$B$10,1),下一步非常重要,我们要做一个换人,现在把公式修改如下:=SERIES(,Sheet1!日期,第一页!销售额,1),如图4所示。在更改后的公式中,您可以看到我们在第二步和第三步中定义的名称:日期和销售额。
图4
完成以上工作后,朋友的问题就迎刃而解了。当我们输入新数据时,图表会自动更新,所以请尽快尝试。如图5所示,随着2月10日的销售,图表会自动更新。最后,需要注意的是,在使用OFFSET函数时,必须将COUNTA函数指向第一个数字数据。如果指向第一个非数字数据,则无法自动更新。