您如何对 Excel 中重复的单元格块进行平均?

How do you average repeating blocks of cells in Excel?

我想弄清楚如何在我的电子表格中跨一个非常大的数据集平均 4 x 4 组单元格。我试过将 OFFSET 与单元格范围(例如 B2:E5)一起使用,但没有成功(我什至不知道您是否可以将范围用于 OFFSET 的参考)。这是我第一次解决这样的问题,所以欢迎任何建议!附加了一部分数据集,以了解我想要平均的范围。

您可以使用 INDEX 来引用从左上角和右下角的值导出的范围,形式为

INDEX(DataRange, TopRow, LeftCol):INDEX(DataRange, BottomRow, RightCol)

然后将其包裹在AVERAGE(...)

演示

=AVERAGE(INDEX($B:$AH3,B1,B2):INDEX($B:$AH3,B3+B1-1,B4+B2-1))

注意:INDEXOFFSET 的优势在于它是 non-volatle

如果数据在 B2:Q17 中,您可以使用这个看起来很复杂的公式来 return 每个 4*4 块的平均值。

=AVERAGE(INDEX($B:$Q,(ROWS(:2)-1)*4+1,(COLUMNS($R:R)-1)*4+1):INDEX($B:$Q,(ROWS(:2)-1)*4+4,(COLUMNS($R:R)-1)*4+4))

你可以上下复制它,它可以放在 sheet 上的任何地方。