摘要
若要设置在向 Microsoft Excel 中的现有图表区域添加新信息时自动更新的图表,请创建在添加或删除数据时动态更改的已定义名称。
更多信息
本部分包括两种使用定义的名称自动更新图表区域的方法。
方法 1:使用具有定义名称的 OFFSET
若要使用此方法,请根据正在运行的 Excel 版本执行以下步骤。
Microsoft Office Excel 2007 及更高版本
在新工作表中,键入以下数据:
A1: Month B1: Sales A2: Jan B2: 10 A3: Feb B3: 20 A4: Mar B4: 30
在“ 公式 ”选项卡上,单击“ 定义名称 ”组中的“ 定义名称 ”。
在“ 名称 ”框中,键入“日期”。
在“ 引用 ”框中,键入“=OFFSET ($A$2,0,0,COUNTA ($A:$A) -1) ”,然后单击“ 确定”。
在“ 公式 ”选项卡上,单击“ 定义名称 ”组中的“ 定义名称 ”。
在“ 名称 ”框中,键入“销售”。
在“ 引用 ”框中,键入“=OFFSET ($B$2,0,0,COUNTA ($B:$B) -1) ”,然后单击“ 确定”。
清除单元格 B2,然后键入“=RAND () *0+10”
注意
此公式使用易失性 RAND 函数。 在 B 列中输入新数据时,公式会自动更新在定义的名称“Sales”中使用的 OFFSET 公式。此公式中使用的值 10 是单元格 B2 的原始值。
选择单元格 A1:B4。
在“ 插入 ”选项卡上,单击图表,然后单击图表类型。
单击“设计”选项卡,单击“数据”组中的“选择数据”。
在 “图例条目 (系列) ”下,单击“ 编辑”。
在“ 系列值 ”框中,键入 =Sheet1!Sales,然后单击“ 确定”。
在“ 水平 (类别) 轴标签”下,单击“ 编辑”。
在 “轴标签范围 ”框中,键入 =Sheet1!日期,然后单击“ 确定”。
Microsoft Office Excel 2003 及更早版本
在新工作表中,键入以下数据:
A1: Month B1: Sales A2: Jan B2: 10 A3: Feb B3: 20 A4: Mar B4: 30
在“插入”菜单上,指向“名称”,然后单击“定义”。
在 “工作簿中的名称 ”框中,键入“日期”。
在“ 引用 ”框中,键入“=OFFSET ($A$2,0,0,COUNTA ($A:$A) -1) ”
单击“添加”。
在 “工作簿中的名称 ”框中,键入“销售”。
在“引用”框中,键入“=OFFSET ($B$2,0,0,COUNT ($B$2:$B$200) -1) ”
单击“添加”,然后单击“确定”。
清除单元格 B2,然后键入“=RAND () *0+10”
注意
此公式使用易失性 RAND 函数。 在 B 列中输入新数据时,公式会自动更新在定义的名称“Sales”中使用的 OFFSET 公式。此公式中使用的值 10 是单元格 B2 的原始值。
选择“$A$1:$B$4”。
创建图表,然后在图表中添加定义的名称。 为此,请根据正在运行的 Excel 版本执行以下步骤。
Microsoft Excel 97 到 Excel 2003
在“插入”菜单上,单击“图表”启动“图表向导”。
单击图表类型,然后单击“下一步”。
单击“序列”选项卡。在“系列”列表中,单击“销售”。
在 “X) 轴标签类别 ( ”框中,将单元格引用替换为定义的名称 Date。
例如,公式可能类似于以下内容:
=Sheet1!日期
在“值”框中,将单元格引用替换为定义的名称 Sales。
例如,公式可能类似于以下内容:
=Sheet1!销售
单击"下一步"。
在图表向导的步骤 3 中进行任何所需的更改,然后单击“下一步”。
指定图表位置,然后单击“完成”。
Microsoft Excel 5.0 或 Microsoft Excel 7.0
在“插入”菜单上,指向“图表”,然后单击“作为新工作表”启动“图表向导”。
单击"下一步"。
单击图表类型,然后单击“下一步”。
单击图表子类型,然后单击“下一步”。
单击“ 数据系列 In”的“列 ”,然后键入“1 ”,将前 1 列用于类别 (x) 轴标签。 单击"下一步"。
单击要显示的标题,然后单击“完成”。
图表显示在新图表上。
选择数据系列。 在“格式”菜单上,单击“选择数据系列”。
单击“X 值”选项卡。在“X 值”框中,将单元格引用替换为定义的名称 Date。
例如,公式可能类似于以下内容:
=Sheet1!日期
单击“名称和值”选项卡。在“Y 值”框中,将单元格引用替换为定义的名称 Sales。
例如,公式可能类似于以下内容:
=Sheet1!销售
单击“确定”。
方法 2:在 Excel 2003 和早期版本的 Excel 中使用数据库、OFFSET 和定义的名称
还可以将数据定义为数据库,并为每个图表数据系列创建定义的名称。 若要使用此方法,请执行以下步骤:
在新工作表中,键入以下数据:
A1: Month B1: Sales A2: Jan B2: 10 A3: Feb B3: 20 A4: Mar B4: 30
选择区域 A1:B4,然后在“数据”菜单上单击“设置数据库”。
在“公式”菜单上,单击“定义名称”。
在“名称”框中,键入“日期”。
在“ 引用 ”框中,键入“=OFFSET (Database,1,0,ROWS (Database) -1,1) ”
单击“添加”。
在“名称”框中,键入“销售”。
在“ 引用 ”框中,键入“=OFFSET (Database,1,1,ROWS (Database) -1,1) ”
单击“添加”,然后单击“确定”。
选择 $A$1:$B$4
重复方法 1 中的步骤 10 以创建图表并将定义的名称添加到图表。
只要要在图表中显示的数据定义为数据库,图表会在添加新数据时自动更新。
注意
如果要创建一个系列图表,该系列图在单个列中的相邻单元格块中绘制每个值,并且单元格块以第一行开头,则可以在“引用”框中使用以下公式之一作为定义的名称:
=INDIRECT (“Sheet1!$a$1:$a”&COUNT (Sheet1!$A:$A) )
=Sheet1!$A$1:OFFSET (Sheet1!$A$1,COUNT (Sheet1!$A:$A) ,0)
若要使用以第一行以外的单元格开头的单元格块,请在第一个单元格引用中引用该行,并将起始行号添加到计数中以查找最后一行号。 例如,若要绘制相邻的非数字条目 (标签) ,请使用 COUNTA 而不是 COUNT。