基于其他工作表特定单元格生成Excel平均值表格的问题咨询
Excel 批量计算重复样本数据平均值方案
步骤1:提取唯一样本名称(A列)
在新工作表的A2单元格输入公式,向下填充即可获取每个样本的首次出现名称:
=INDEX('Sample data A'!$D:$D, 4 + (ROW(A2)-2)*3)
- 公式说明:
4对应原表第一个样本名称的起始行(D4);(ROW(A2)-2)*3实现向下填充时,行号每次增加3,精准定位下一组样本的起始位置。
步骤2:计算各列数据的平均值(B~I列)
以B列对应原表H列为例,在新工作表的B2单元格输入以下非易失性公式,向下填充即可得到每组3个数据的平均值:
=AVERAGE(INDEX('Sample data A'!$H:$H, 4 + (ROW(B2)-2)*3):INDEX('Sample data A'!$H:$H, 6 + (ROW(B2)-2)*3))
- 公式说明:
4 + (ROW(B2)-2)*3定位每组数据的起始行,6 + (ROW(B2)-2)*3定位每组数据的结束行(起始行+2,对应3个数据的范围)- 计算I列对应平均值时,只需将公式中的
$H:$H替换为$I:$I,以此类推,直到原表O列对应新表I列。
如果偏好使用OFFSET函数(注意:OFFSET是易失性函数,大量使用可能影响表格性能),B2单元格可输入:
=AVERAGE(OFFSET('Sample data A'!$H$4, (ROW(B2)-2)*3, 0, 3, 1))
- 公式说明:
(ROW(B2)-2)*3控制向下偏移的行数,3,1表示取3行1列的区域求平均。
补充说明
- 需确保原表中每个样本严格对应3行数据,无缺失或多余行,否则公式会出错。
- 若原表起始行不是D4,直接修改公式中的
4为实际起始行号即可。
内容的提问来源于stack exchange,提问作者DCB
相关产品推荐
相关产品推荐

