为数据表中的各个行自动创建图表(Microsoft Excel)
大卫有一个工作表,他可以用来跟踪公司在过去几个月中的销售额。公司名称在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工作表上的某个位置绘制一个“组合框”控件。 (确保使用“窗体控件”组合框,而不是“ ActiveX控件”组合框。)
。显示新创建的组合框的格式控制对话框。
(右键单击组合框,然后选择格式控制。)
。使用对话框中的控件,将输入范围指定为MyData!$ A $ 2:$ A $ 151,将单元格链接指定为ChartData!$ A $ 1,并将下拉线指定为25(或所需的任意数字)。 (请参见图1。)
。单击“确定”关闭对话框。现在,您将拥有一个功能良好的组合框,一旦使用它来选择公司名称,它将在ChartData工作表的单元格A1中放置一个值,该值指示您选择的内容。
。在显示ChartData工作表的情况下,将以下公式输入到单元格A3中:
。将单元格A3的内容复制到范围B3:P3。现在,第3行包含在“组合框”中选择的任何公司的数据。
。在单元格B1中,输入以下公式。 (此公式的结果将用作动态图表的标题。)
。选择列标题和数据(B2:P3),然后基于此数据创建图表。将图表标题设置为一些占位符文本;现在什么都没关系。
。在完成的图表中,选择图表标题。
。在公式栏中,输入以下公式:
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(7887)适用于Microsoft Excel 2007、2010和2013。您可以在以下版本的Excel旧菜单界面中找到本技巧的版本: