2013-04-28 64 views
0

在以下(非常簡化)示例中,我想爲第1行計算B1/$B$1,並對每行重複計算(即B2/$B$1B3/$B$2等)。當列A的值發生變化時,我需要將其更改爲(在下面的示例中)第4行的B4/$B$4,然後在第6行的​​(依此類推)。

A B 
----------- 
1| 2 2 
2| 2 5 
3| 2 8 
4| 3 2 
5| 3 4 
6| 4 15 
7| 4 3 
8| 4 7 

希望這是有道理的。任何公式/宏的建議非常感謝。

+0

你的例子很混亂。你可以模擬你想在Excel中看到什麼,並在你的問題中發佈截圖嗎? – DeanOC 2013-04-29 02:53:20

回答

0

不,這不是很清楚你想要做什麼。但是,如果您正在使用列A指定B中的公式正在使用的單元格,則應該使用OFFSET函數。

實施例:組電池A5〜5細胞C5使用=B5/OFFSET($B$1,A5-1,0)

這是一樣的=B5/B5。但是,如果將單元格A5更改爲7,則它與=B5/B7相同。

2

您可以使用其中的分母可以根據在A列值的改變每一行來計算一個「助手」 C列然後你可以使用相對鏈接來計算結果中列D

例子:

A | B |   C   | D 
2 | 2 | =B1    | =B1/C1 
2 | 5 | =IF(A2<>A1,B2,C1) | =B2/C2 
2 | 8 | =IF(A3<>A2,B3,C2) | =B3/C3 
3 | 5 | =IF(A4<>A3,B4,C3) | =B4/C4 
3 | 4 | =IF(A5<>A4,B5,C4) | =B5/C5 
4 | 9 | =IF(A6<>A5,B6,C5) | =B6/C6 
4 | 3 | =IF(A7<>A6,B7,C6) | =B7/C7 
4 | 7 | =IF(A8<>A7,B8,C7) | =B8/C8 

請注意,您將需要爲第1行(小區C1)的初值。從第2行開始,您可以簡單地從C2:D2複製並粘貼公式。

+0

感謝您的回答 - 通過更仔細地查看我的例子,我可以看出造成混亂的原因是因爲我很困惑!許多道歉;將看我想要更密切地達成什麼,並在我更清楚時回覆。 – user2320753 2013-04-29 15:52:34

+0

+1您的幫助專欄給出了OP正在尋找的A的價值。 – rajah9 2013-05-13 14:08:13

相關問題