我有一個excel表,我想根據一組行來計算值。 視覺上它是這樣的:基於行塊執行操作
block_1
...
block_n
Mblock
其中每塊有說20行。我想計算的公式取決於Mblock
。對於第一個塊,這工作正常,但是當我拖動通過第一個塊時,excel使用跟在Mblock
後面的行,我希望它再次使用Mlbock
中的第一行等等。
這怎麼能在excel中完成?
我有一個excel表,我想根據一組行來計算值。 視覺上它是這樣的:基於行塊執行操作
block_1
...
block_n
Mblock
其中每塊有說20行。我想計算的公式取決於Mblock
。對於第一個塊,這工作正常,但是當我拖動通過第一個塊時,excel使用跟在Mblock
後面的行,我希望它再次使用Mlbock
中的第一行等等。
這怎麼能在excel中完成?
假設每塊20行,MBLOCK是MBLOCK命名的範圍,你只是想要回相對MBLOCK值,你可以這樣做:
=INDEX(Mblock, ROW() - ROUNDDOWN(ROW()/20)*20)
應在MBLOCK返回的第n項時調用從每20行塊中的第n行開始。
如果將行之前一個$
或列引用它將使絕對的。如果您需要停止更改行和列,則需要將$
兩次,例如$A$1
。
編輯:
爲什麼不把水平佈置在水平呢?
Mblock block_1 ... blockn
然後,您可以引用包含Mblock的絕對列,但該行將適當地變化。
聽起來像skeept希望20行循環並返回Mblock中的相關項目。我不認爲這是需要的。 – Jesse 2012-03-02 21:50:39
我們現在假設您的數據塊的深度是5-6 rowss,而不是顯然使我們成爲樣本集。請彙總併發布幾組完整的數據....讓我們看看塊,模塊以及您想要創建的公式的「結果」,大概在下一列中,是嗎?向我們展示一個完全嘲弄的樣品,我相信我們可以提供幫助。 – 2012-03-03 05:35:56