创建动态图表

使用 Excel 表格

ListObjects 提供了内置功能,可根据用户交互对数据进行排序和过滤。排序和过滤选项都是通过下拉列表提供的,这些列表会自动添加到 ListObject 的标题行。由于这些功能(排序和过滤),ListObject 似乎是充当动态图表数据源的完美候选者,因为当排序或过滤发生变化时,图表中的数据表示将发生变化以反映当前ListObject 的状态。

为了使演示简单易懂,我们将从头开始创建工作簿,并按如下所述逐步进行。

  1. 创建一个空的工作簿。
  2. 访问工作簿中第一个工作表的 Cells。
  3. 向单元格中插入一些数据。
  4. 根据插入的数据创建 ListObject。
  5. 根据ListObject的数据范围创建Chart。
  6. 将结果保存在光盘上。

使用动态公式

如果您不希望使用 ListObjects 作为动态图表的数据源,另一种选择是使用 Excel 函数(或公式)创建动态数据范围,并使用控件(例如 ComboBox)触发更改在数据中。在这种情况下,我们将使用 VLOOKUP 函数根据 ComboBox 的选择获取适当的值。选择更改时,VLOOKUP 函数将刷新单元格值。如果单元格范围使用 VLOOKUP 函数,整个范围可以在用户交互时刷新,因此可以用作动态图表的源。

为了使演示简单易懂,我们将从头开始创建工作簿,并按如下所述逐步进行。

  1. 创建一个空的工作簿。
  2. 访问工作簿中第一个工作表的 Cells。
  3. 通过创建命名范围向单元格插入一些数据。此数据将用作动态图表的系列。
  4. 根据上一步中创建的命名范围创建 ComboBox。
  5. 将更多数据插入将用作 VLOOKUP 函数源的单元格。
  6. 将 VLOOKUP 函数(使用适当的参数)插入到一系列单元格中。此范围将作为动态图表的来源。
  7. 根据上一步中创建的范围创建图表。
  8. 将结果保存在光盘上。