Excel 使用范围的偏移公式
Excel Offset Formula using a Range
我想使用 OFFSET 获取 7 个单元格范围的平均值,然后向右跳一个单元格并获取下一个 7 个单元格范围的平均值,然后继续。
我知道如何用一个细胞做到这一点:
但我正在努力更改此公式以适用于范围。下图显示了我想显示数据的范围:
有什么建议吗?
我更喜欢非易失性索引而不是易失性抵消。
Volatile 意味着它会重新计算 EVERY TIME excel 无论底层数据是否改变都会计算。所以如果这个工作簿是打开的,无论是在不同的工作表或工作簿上开始计算,它都会重新计算这些单元格。
仅当基础数据重新计算时,INDEX 才会重新计算:
在 B4 中:
=AVERAGE(INDEX('5+000"s'!:,(ROW(1:1)-1) * 7 + 2):INDEX('5+000"s'!:,(ROW(1:1)-1) * 7 + 8))
然后抄下来
7
为间距,平均7格。
2
和 8
是最先使用的列。 2
B
和 8
H
。
然后随着公式被向下拖动,列号引用每次都会跳 7。
在 B4
试试这个:
=AVERAGE(OFFSET($B,0,ROW()-4,1,7))
您搞砸了 OFFSET()
的最后两个参数,它们应该是您需要的范围的高度 (1) 和宽度 (7)。
我想使用 OFFSET 获取 7 个单元格范围的平均值,然后向右跳一个单元格并获取下一个 7 个单元格范围的平均值,然后继续。
我知道如何用一个细胞做到这一点:
但我正在努力更改此公式以适用于范围。下图显示了我想显示数据的范围:
有什么建议吗?
我更喜欢非易失性索引而不是易失性抵消。
Volatile 意味着它会重新计算 EVERY TIME excel 无论底层数据是否改变都会计算。所以如果这个工作簿是打开的,无论是在不同的工作表或工作簿上开始计算,它都会重新计算这些单元格。
仅当基础数据重新计算时,INDEX 才会重新计算:
在 B4 中:
=AVERAGE(INDEX('5+000"s'!:,(ROW(1:1)-1) * 7 + 2):INDEX('5+000"s'!:,(ROW(1:1)-1) * 7 + 8))
然后抄下来
7
为间距,平均7格。
2
和 8
是最先使用的列。 2
B
和 8
H
。
然后随着公式被向下拖动,列号引用每次都会跳 7。
在 B4
试试这个:
=AVERAGE(OFFSET($B,0,ROW()-4,1,7))
您搞砸了 OFFSET()
的最后两个参数,它们应该是您需要的范围的高度 (1) 和宽度 (7)。