动态图表范围是数据集的范围,它会根据原始数据集中的任何修改自动更新。这是有益的,因为在某个时间点我们需要从原始数据集中添加或删除数据。因此,我们需要一种方法来在源数据集中执行任何修改时自动更新图表。这称为动态图表范围,其中随着源数据的变化,动态范围会更新,并且在几分之一秒内与数据集关联的图表会自动更新。
在本文中,我们将了解如何在 Excel 中创建动态图表范围。基本上,有两种方法:
- 使用用数据集制作的 Excel 表格。
- 使用公式方法。
让我们考虑下面显示的示例,看看如何使用上面列出的方法创建动态图表范围。
示例:考虑下面显示的数据集,其中包含有关参加我们著名课程的学生人数的数据。我们将创建一个动态范围,以便在添加或删除任何新数据时自动修改图表。
使用 Excel 表格的动态图表范围:
此功能可从我们现在通常使用的 Excel 2007 版本及更高版本中使用。这是最有效的方法,因为当我们将新数据添加到原始源表时,它会自动更新。
使用表格创建动态图表范围的步骤如下:
第 1 步:选择表。
第 2 步:单击 Excel 窗口顶部的“插入”选项卡。
第三步:点击表格。
步骤 4:创建表窗口打开。由于上表的标题为“课程”,因此请选中“学生人数”,如下所示,然后单击“确定”。
The shortcut to the above two steps is CTRL+T which will open the Create Table window directly.
第 5 步:现在选择整个表格并转到插入和 从图表组集中选择二维列。您可以根据需要选择任何图表。
第 6 步:现在我们在 Excel 表格中插入新数据并观察图表中发生的情况。
可以观察到,当我们输入新数据时,图表会自动更新。
使用Excel公式:
它是一种可在任何版本的 Excel 中使用的替代方法。用于生成公式的函数是“OFFSET”、“COUNTIF”。
偏移:它基本上用于从起点创建参考偏移。要创建动态范围,我们需要 OFFSET函数。
句法:
= OFFSET(reference,rows,cols,[height],[width])
arguments : reference,rows,cols,[height],[width]
COUNTIF :主要用于对符合条件或单个条件的单元格进行计数。在标准中,我们使用逻辑运算符,如 (<,>,>=,<=,<>) 和通配符,如 (*,?) 以防任何部分匹配。
句法:
= COUNTIF(range,criteria)
arguments : range,criteria
现在,让我们讨论创建动态范围图要遵循的关键步骤。
步骤 1:在 Excel 中选择任意单元格并为“课程”和“学生人数”编写如下所示的公式。复制此公式并将其存储在某个地方,可能是我们再次需要的记事本。
单元格范围从第 3 行到第 102 行,共 100 个单元格。因此,我们为用户创建了一个动态范围,以便将新数据输入到现有数据集中。
例如:对于“学生人数”列,单元格范围将从B3 到 B102 。
第 2 步:现在转到“公式”选项卡并选择“名称管理器”。
第 3 步:现在在名称管理器窗口中指定一个新名称。
在引用中:复制粘贴先前为学生人数列编写的公式,然后单击确定。
同样,通过提供新名称 GeekCourses 为“课程”列执行此操作。
在这一步中,我们创建了两个新的范围GeekCourses 和 GeekStudents ,它们引用了原始数据集值。现在,如果我们在之前的数据集中添加任何新数据,它将在此步骤中创建的范围内自动更新。
第 4 步:现在我们将创建一个与使用上述步骤中的公式创建的动态范围相关联的新动态图表。
插入一个空白图表,然后转到“设计”选项卡并单击“选择数据”。
步骤 3:选择数据源对话框打开。现在点击添加。
在系列值中输入以下命令:
Sheet_Name!(Name_Ranged_Formula)
Name_Ranged_Formula : The dynamic range created using the Formula.
在我们的例子中是:
GeekFormula!GeekStudents
现在单击确定。我们可以观察到,空白图表现在已更新为数据集值。但是,水平轴(对于课程)尚不正确。为此,我们需要转到“编辑”选项卡并将轴标签范围写为:
GeekFormula!GeekCourses
单击确定。动态图表现已准备就绪。
现在,在原始数据集中输入新数据,可以观察到图表自动更新。此外,如果您删除任何数据,图表将删除这些条目并自动修改自身。