您如何对 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))
注意:INDEX
比 OFFSET
的优势在于它是 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 上的任何地方。
我想弄清楚如何在我的电子表格中跨一个非常大的数据集平均 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))
注意:INDEX
比 OFFSET
的优势在于它是 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 上的任何地方。