大卫有一个工作表,他可以用来跟踪公司在过去几个月中的销售额。公司名称在A列中,最长十五个月的销售在B:P列中。 David希望创建一个可以动态更改的图表,以显示工作表中单个公司的销售额。

有几种方法可以做到这一点。在本技巧中,我将研究其中的三个。为了便于说明,我们假设工作表名为MyData,并且第一行包含数据标题。公司名称在A2:A151范围内,这些公司的销售数据在B2:P151中。

一种方法是使用Excel的自动筛选功能。照常创建图表,确保将图表配置为从MyData工作表的行中绘制其数据系列。您还应该将图表放在自己的表上。

现在,在MyData上选择A1并应用自动过滤器(数据|过滤器|自动过滤器)。每个列的顶部会出现一个小的下拉箭头。

单击A列的下拉箭头,然后选择要在图表中查看的公司。 Excel重绘该图表以仅包括单个公司。

自动筛选方法的唯一潜在缺点是,即使图表中仅显示其中一个,每个公司也被视为独立的数据系列。因为它们是独立的,所以每个公司的图表使用不同的颜色。如果要始终使用相同的图表颜色,则将需要使用其他方法之一。

解决该问题的另一种方法是使用“中间”数据表,该表是动态创建的,仅从较大的数据表中提取所需的信息。然后,该图表基于动态中间表。请按照下列步骤操作:

。创建一个新的工作表,并将其命名为“ ChartData”。

。将列标题从MyData工作表复制到ChartData工作表的第二行。 (换句话说,将MyData!A1:P1复制到ChartData!A2:P2。这使ChartData工作表的第一行暂时为空。)

。显示MyData工作表后,选择View |工具栏形式。

窗体工具栏应显示。

。使用窗体工具栏,在MyData工作表上的某个位置绘制一个组合框控件。

。显示新创建的组合框的格式控制对话框。

(右键单击组合框,然后选择格式控制。)

。使用对话框中的控件,将输入范围指定为MyData!$ A $ 2:$ A $ 151,将单元格链接指定为ChartData!$ A $ 1,并将下拉线指定为25(或所需的任意数字)。 (请参见图1。)

。单击“确定”关闭对话框。现在,您将拥有一个功能良好的组合框,一旦使用它来选择公司名称,它将在ChartData工作表的单元格A1中放置一个值,该值指示您选择的内容。

。在显示ChartData工作表的情况下,将以下公式输入到单元格A3中:

。将单元格A3的内容复制到范围B3:P3。现在,第3行包含在“组合框”中选择的任何公司的数据。

。在单元格B1中,输入以下公式。 (此公式的结果将用作动态图表的标题。)

。选择列标题和数据(B2:P3),然后基于此数据创建图表。将图表标题设置为一些占位符文本;现在什么都没关系。

。在完成的图表中,选择图表标题。

。在公式栏中,输入以下公式:

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2377)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: