說我有一個公式:=AVERAGE(B3:B5)
和我下面的單元我希望有=AVERAGE(B6:B8)
。
如何在不必手動輸入單元格引用的情況下實現此目的。如果我複製並粘貼,而不是得到=AVERAGE(B6:B8)
我得到=AVERAGE(B4:B6)
。如何在excel中使用增加一個多行的平均公式?
我需要能夠一次增加3行。我嘗試了一下搜索,但很多建議都有些失序,並沒有太多意義。
對不起,夥計們,我一次沒有3排。鬼鬼祟祟的小編輯:)
說我有一個公式:=AVERAGE(B3:B5)
和我下面的單元我希望有=AVERAGE(B6:B8)
。
如何在不必手動輸入單元格引用的情況下實現此目的。如果我複製並粘貼,而不是得到=AVERAGE(B6:B8)
我得到=AVERAGE(B4:B6)
。如何在excel中使用增加一個多行的平均公式?
我需要能夠一次增加3行。我嘗試了一下搜索,但很多建議都有些失序,並沒有太多意義。
對不起,夥計們,我一次沒有3排。鬼鬼祟祟的小編輯:)
我認爲這是與OFFSET
,例如更容易假設你想在D2單元格把這個公式D2的第一平均抄下
=AVERAGE(OFFSET(B$3:B$5,3*(ROWS(D$2:D2)-1),0))
一般地的B $ 3:B $ 5顯然代表您要平均的第一範圍內,3排的要數每次增加,D2是啓動單元 - 任何或所有這些都可以根據您的確切需求進行更改
你可以使用INDIRECT()和ROW()的組合。
=AVERAGE(INDIRECT("B" & 3 + (ROW() - ROW(first_cell))*2 & ":B" & 5 + (ROW() - ROW(first_cell))*2))
其中first_cell
是起始單元格。這允許計算加倍的偏移量。
請嘗試,在ROW3和向下複製到西裝:
=AVERAGE(INDIRECT("B"&3*(1+MOD(ROW(),3))&":B"&3*(1+MOD(ROW(),3))+2))
在您看來,您接受了答案嗎? – pnuts 2014-09-25 22:29:45
只是看着它而傷害了我的眼睛!我知道OP一次增加2行,但這個例子表明3,所以我認爲你需要* 3。我個人不喜歡在INDIRECT中使用「B」,因爲這顯然是對列字母「硬編碼」。除非有特定的原因,你總是想要引用B,你通常會希望列更改,例如如果你添加列,OFFSET版本允許,當然 – 2014-09-25 22:33:30
非常感謝。我同意(因此+1)。 – pnuts 2014-09-25 22:35:09