计算不同大小的数据子集上的统计值(Microsoft Excel)
克里斯在工作表中拥有大量数据,他希望根据其中的不同分组来分析数据。例如,他在单元格A2:B36001中有数据,其中第1行包含列标题“时间和信号”。他想将数据分为任意数量的连续值组成的组,然后为每个组提取时间的平均值,信号的平均值和信号的标准偏差。
处理此类要求的最简单方法是添加一列,用于指示每一行的组号。请按照下列步骤操作:
。将标题组放入单元格C1中。
。在单元格E1中,输入每个组中应包含的值数。
例如,如果希望每个组包含10个连续值,请在单元格E1中输入数字10。
。在单元格C2中输入以下公式:= INT((ROW()-ROW($ C $ 2))/ $ E $ 1)+1。将单元格C2中的公式复制到范围C3:C36001。现在,C列基于单元格E1中的值为每一行包含一个“组号”。
如果E1为10,则最终得到3600组,从1到3600。如果E1为100,则最终得到360组,从1到360。
设置好组号后,就可以进行分析了。您可以通过两种方法来执行此操作。一种方法是使用Excel的小计功能。选择数据区域中的一个单元格,然后按照下列步骤操作:
。从数据菜单中选择小计。 Excel将显示“小计”对话框。
。将“每次更改时”下拉列表更改为“组”。
。更改“使用功能”下拉列表以指示要为每个组计算的统计信息的类型。
。更改“将小计添加到”区域,以便仅选择“时间”或“信号”。
。单击确定。
Excel会按照指示对数据进行分组和小计。您可以通过单击工作表左侧大纲区域中的小2(带有小方框)来隐藏明细(仅显示小计)。如果以后要更改计算的值,或者需要更改每个组中的项目数,只需删除小计(“数据” |“小计” |“全部删除”),然后重复上述步骤。
从数据中获取统计信息的另一种方法是使用数据透视表。确保数据中没有小计,然后在数据中选择一个单元格。然后执行以下步骤:
。从数据菜单中选择数据透视表和数据透视图报表。 Excel将启动数据透视表和数据透视图向导。
。点击下一步。 (在步骤1中的默认选择是确定。)将显示“数据透视表和数据透视图向导”的步骤2。
。您应该选择整个数据范围(A1:C36001)。点击下一步。显示数据透视表和数据透视图向导的第3步。
。确保选择了新工作表,然后单击完成。 Excel创建一个空白的数据透视表,并显示一个字段列表。
。将“组”字段拖到“行”区域。
。将时间字段拖到数据区域。
。将信号字段拖到数据区域。
。再次将信号字段拖到数据区域。现在,数据透视表应该显示“时间计数”,“信号总和”和“信号2之和”
每组。
。在“数据”区域中,右键单击“时间计数”标签之一。 Excel将显示一个上下文菜单。
。从上下文菜单中选择字段设置。 Excel将显示“数据透视表字段”对话框。
。在“汇总”列表中,选择“平均值”。
。单击确定。所有的“时间计数”标签都将更改为“时间平均”。
。在“数据”区域中,右键单击“信号总和”标签之一。 Excel将显示一个上下文菜单。
。从上下文菜单中选择字段设置。 Excel再次显示“数据透视表字段”对话框。
。在“汇总”列表中,选择“平均值”。
。单击确定。所有“信号总和”标签都更改为“信号平均”。
。在“数据”区域中,右键单击“ Sum of Signal2”标签之一。
Excel将显示一个上下文菜单。
。从上下文菜单中选择字段设置。 Excel再次显示“数据透视表字段”对话框。
。在“汇总”列表中,选择“ StdDev”。
。单击确定。所有“ Signal2之和”标签更改为“ Signal2 StdDev”。
您现在如何获取数据。您可能希望设置为每个类别的数据仅显示一行。如果是这样,只需在“数据”标题上单击并在缓慢向右移动鼠标的同时按住鼠标按钮即可。将鼠标指针移到“总计”标题区域时,鼠标指针附近的小图标显示布局中的“更改”。释放鼠标按钮,数据中的每个组将只有一行。
如果需要更改每个组中数据项的数量,只需返回数据工作表并将单元格E1更改为其他值即可。然后,您可以返回到数据透视表,右键单击它,然后选择“刷新数据”。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2771)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:
链接:/ excelribbon-Calculating_Statistical_Values_on_Different-Sized_Subsets_of_Data [计算不同大小的数据子集的统计值]。