office_tools 版 (精华区)
发信人: cdd (平上), 信区: office_tools
标 题: 自动扩展中文EXCEL2000图表范围的方法
发信站: 哈工大紫丁香 (2000年07月29日18:20:13 星期六), 站内信件
为了便于进行情况分析,我们可以采用将相关数据绘制成图的方
法,例如销售人员根据任务情况需要在中文Excel 2000中将每日的销
售情况工作簿绘制成图表。由于这些数据变化非常快,通常需要通过
人工更改图表方式以便添加新的数据。另外,当在中文Excel 2000中
选定一个图表范围时,其范围轮廓就显示在图表上,此时只能通过拖
放这个轮廓和边角来扩大范围。毫无疑问,上述操作显得非常麻烦和
呆板。我们可以使用公式单元地址来定义范围的方式,从而通过输入
数据而实现自动扩展图表的范围。
首先介绍中文Excel 2000中与自动扩展图表范围有关的两个函数
:
1.OFFSET函数
OFFSET函数表示以指定的引用为参照系,通过给定偏移量得到新
的引用。返回的引用可以为一个单元格或者单元格区域。并可以指定
返回的行数或者列数。其基本语法形式为:OFFSET(Reference, Rows,
Cols, Height, Width)。其中,Reference变量表示作为偏移量
参照系的引用区域(Reference必须为对单元格或相连单元格区域的引
用;否则,OFFSET函数返回错误值#VALUE!)。Rows变量表示相对于
偏移量参照系的左上角单元格而上(下)偏移的行数(例如Rows使用2作
为参数,表示目标引用区域的左上角单元格比Reference低2行),行
数可为正数(代表在起始引用单元格的下方)或者负数(代表在起始引
用单元格的上方)或者0(代表起始引用单元格)。Cols表示相对于偏移
量参照系的左上角单元格而左(右)偏移的列数(例如Cols使用4作为参
数,表示目标引用区域的左上角单元格比Reference右移4列),列数
可为正数(代表在起始引用的右边)或者负数(代表在起始引用的左边)
。如果行数或者列数偏移量超出工作表边缘,OFFSET函数返回错误值
#REF!
。Height变量表示高度,即所要返回的引用区域的行数(Height
必须为正数)。Width变量表示宽度,即所要返回的引用区域的列数(Width
必须为正数)。如果省略Height或者Width,则假设其高度或者宽度与Reference
相同。例如,公式OFFSET(A1,2,3,4,5)表示比单元格A1靠下2行并靠
右3列的4行5列的区域(即$D$4:$H$7区域)。由此可见,OFFSET函
数实际上并不移动任何单元格或者更改选定区域,它只是返回一个引
用。
2.COUNTA函数
COUNT函数表示返回参数的个数,利用该函数可以计算数组或者
单元格区域中非空白单元格的个数。其基本语法形式为:COUNTA(value1,value2,……)
。其中,Value1, value2,……是包含或者引用各种类型数据的参数(1
~30个)。该函数在计数时,参数值可以是任何类型(包括空字符),
但不包括空白单元格。如果参数是数组或者单元格引用,则数组或者
引用中的空白单元格将被忽略。
在了解OFFSET函数和COUNTA函数基本语法形式之后,下面介绍通
过输入数据而实现自动扩展图表范围的具体操作步骤:
1.首先启动中文Excel 2000创建一个工作表,并设置成合适的
格式和相应的数据如图1所示,然后使用鼠标左键依次单击“插入→
名称→定义”命令项而进入到“定义名称”对话框中。
2.在“定义名称”对话框中,首先在当前工作簿的名称”域中
输入“日期”,然后在“引用位置”域输入表示“日期”区域单元格
的计算公式:
=OFFSET(Sheet1!$A$2,0,0,C(OUNTASheet1!$A:$A)-1)
接着使用鼠标左键单击“添加”按钮。在该计算公式中,OFFSET
函数涉及第一个数据点(即A2单元格),并使用COUNTA函数得到这列数
据点总数,由于A2单元格是一个标题,所以公式中将总数减去1。该
公式表示从A列中第1个设置了日期序号的A2单元格到当前输入了日期
所对应的单元格。
3.随后在“在当前工作簿的名称”中输入“数量”,并在“引
用位置”中输入表示“数量”区域单元格的计算公式:
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1)
然后使用鼠标左键单击“添加”按钮,再单击“确认”按钮关闭
对话框而返回到当前工作簿中。
4.选择A、B列中当前输入了数据的所有单元格区域(即$A$1:
$B$16区域),然后使用鼠标左键依次单击“插入→图表”命令项,
接着按照“图表向导”的提示将当前数据信息绘制图表如图2所示。
5.使用鼠标左键单击绘制出来的图表,此时工作簿中显示出了
“图表”工具栏(如果没有显示该工具栏,可以移动鼠标到工具栏上
单击右键,然后在出现的快捷菜单中选择“图表”项),在“图表对
象”下拉框中选择“系列‘数量’”项,则在公式编辑栏中显示出了
下列公式:
=SERIES(Sheet1!$B$1,Sheet1!$A$2:$A$16,Sheet1!$B$2:
$B$16,1)
为了实现图表的自动扩展,必须使用在第2步和第3步中定义的
“日期”和“数量”名称替换范围参数,即需要将公式修改为:
=SERIES(Sheet1!$B$1,Book1!日期,Book1!数量,1)
接着回车确认。这样,当分别在A列和B列添加日期和数量等数据
时,图表将会自动更新。
值得提出的是,为了确保图表的正确性,必须保证OFFSET函数指
向第一个数据点和COUNTA命令指向整个数据列。而且这些数据列不能
含有其他项目,否则COUNTA函数将返回一个错误值。(无锡罗松林)
--
问:生活为什么如此美好?
答:因为有了BBS.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: che.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.746毫秒