假设我有一个公式:=AVERAGE(B3:B5)
我在下面的单元格中希望=AVERAGE(B6:B8)
如何在不必手动输入单元格引用的情况下实现此目的。如果我复制并粘贴而不是获取=AVERAGE(B6:B8)
,我会获得=AVERAGE(B4:B6)
。
我需要一次增加3行。我尝试了一些搜索,但很多建议有点脱节,并没有多大意义。
对不起,伙计们,我的意思是一次排3行。偷偷摸摸的小编辑:)答案 0 :(得分:3)
我认为OFFSET
更容易,例如假设您希望单元格D2中的第一个平均值将此公式放在D2中并向下复制
=AVERAGE(OFFSET(B$3:B$5,3*(ROWS(D$2:D2)-1),0))
通常B $ 3:B $ 5显然代表你想要平均的第一个范围,3是每次增加的行数,D2是起始单元格 - 任何或所有这些都可以根据你的具体需要进行更改
答案 1 :(得分:0)
你可以将INDIRECT()与ROW()结合使用。
=AVERAGE(INDIRECT("B" & 3 + (ROW() - ROW(first_cell))*2 & ":B" & 5 + (ROW() - ROW(first_cell))*2))
first_cell
是起始单元格。这允许计算加倍的偏移量。
答案 2 :(得分:0)
请尝试在第3行中复制以适应:
=AVERAGE(INDIRECT("B"&3*(1+MOD(ROW(),3))&":B"&3*(1+MOD(ROW(),3))+2))