2014-09-25 59 views
0

說我有一個公式:=AVERAGE(B3:B5)和我下面的單元我希望有=AVERAGE(B6:B8)
如何在不必手動輸入單元格引用的情況下實現此目的。如果我複製並粘貼,而不是得到=AVERAGE(B6:B8)我得到=AVERAGE(B4:B6)如何在excel中使用增加一個多行的平均公式?

我需要能夠一次增加3行。我嘗試了一下搜索,但很多建議都有些失序,並沒有太多意義。

對不起,夥計們,我一次沒有3排。鬼鬼祟祟的小編輯:)

回答

2

我認爲這是與OFFSET,例如更容易假設你想在D2單元格把這個公式D2的第一平均抄下

=AVERAGE(OFFSET(B$3:B$5,3*(ROWS(D$2:D2)-1),0))

一般地的B $ 3:B $ 5顯然代表您要平均的第一範圍內,3排的要數每次增加,D2是啓動單元 - 任何或所有這些都可以根據您的確切需求進行更改

+0

在您看來,您接受了答案嗎? – pnuts 2014-09-25 22:29:45

+4

只是看着它而傷害了我的眼睛!我知道OP一次增加2行,但這個例子表明3,所以我認爲你需要* 3。我個人不喜歡在INDIRECT中使用「B」,因爲這顯然是對列字母「硬編碼」。除非有特定的原因,你總是想要引用B,你通常會希望列更改,例如如果你添加列,OFFSET版本允許,當然 – 2014-09-25 22:33:30

+0

非常感謝。我同意(因此+1)。 – pnuts 2014-09-25 22:35:09

0

你可以使用INDIRECT()和ROW()的組合。

=AVERAGE(INDIRECT("B" & 3 + (ROW() - ROW(first_cell))*2 & ":B" & 5 + (ROW() - ROW(first_cell))*2)) 

其中first_cell是起始單元格。這允許計算加倍的偏移量。

+0

AVERAGE()和OFFSET()很明顯。 3 + ROW ...部分從3開始,然後添加當前行('ROW()')和第一行('ROW(first_row)'或'ROW($ B $ 3)')之間的差異。 – ApplePie 2014-09-25 22:40:12

+0

TQ - 「便士已經下降」! (PS OP已將'* 2'更改爲'* 3') – pnuts 2014-09-25 22:42:34

0

請嘗試,在ROW3和向下複製到西裝:

=AVERAGE(INDIRECT("B"&3*(1+MOD(ROW(),3))&":B"&3*(1+MOD(ROW(),3))+2))