克里斯在工作表中拥有大量数据,他希望根据其中的不同分组来分析数据。例如,他在单元格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显示“创建数据透视表”对话框。

。单击确定。 (对话框中的默认选项就可以了。)Excel创建一个空白的数据透视表,并在工作表的右侧显示一个字段列表。

。将“组”字段拖到字段列表正下方的“行标签”区域。

。将时间字段拖到字段列表正下方的“值”区域。

。将信号字段拖到字段列表正下方的值区域。

。再次将“信号”字段拖到“值”区域。现在,数据透视表应显示“时间计数”,“信号总和”和“信号总和2”。

。在“值”区域中,单击“时间计数”标签。 Excel将显示一个上下文菜单。

。选择“值字段设置”。 Excel将显示“值字段设置”对话框。

。在“汇总值字段依据”列表中,选择“平均值”。

。单击确定。 “时间计数”标签更改为“时间平均”。

。在“值”区域中,单击“信号总和”标签。 Excel将显示一个上下文菜单。

。选择“值字段设置”。 Excel将显示“值字段设置”对话框。

。在“汇总值字段依据”列表中,选择“平均值”。

。单击确定。 “信号总和”标签更改为“信号平均”。

。在“值”区域中,单击“ Signal2之和”标签。 Excel将显示一个上下文菜单。

。选择“值字段设置”。 Excel将显示“值字段设置”对话框。

。在“汇总值字段依据”列表中,选择“ StdDev”。

。单击确定。 “信号总和”标签更改为“信号标准差”。

现在,您有了所需的数据。如果需要更改每个组中数据项的数量,只需返回数据工作表并将单元格E1更改为其他值即可。然后,您可以返回到数据透视表,显示功能区的“选项”选项卡,然后单击“刷新”按钮。

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

本技巧(8628)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Calculating_Statistical_Values_on_Different-Sized_Subsets_of_Data [计算不同大小的数据子集上的统计值]。