使用excel公式A1 / $ A $ 1,当另一个单元格值更改时,更改$ A $ 1 ref

时间:2013-04-28 21:19:02

标签: excel

在下面(非常简化)的示例中,我想为第1行计算B1/$B$1,并为每一行重复(即B2/$B$1B3/$B$2等)。当A列的值发生变化时,我需要将其更改(在下面的示例中)到第4行的B4/$B$4,然后在第6行中更改B6/$B$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  

希望这是有道理的。对任何公式/宏的建议非常赞赏。

2 个答案:

答案 0 :(得分:2)

您可以使用“辅助”列C,其中可以根据A列中的值更改为每一行计算分母。然后,您可以使用相对链接计算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。

答案 1 :(得分:0)

不,你要做的事情还不是很清楚。但是,如果使用A列指定B中公式使用的单元格,则应使用OFFSET函数。

示例:将单元格A5设置为5.在单元格C5中使用=B5 / OFFSET($B$1,A5-1,0)

这与=B5/B5相同。但是如果将单元格A5更改为7,则它与=B5/B7相同。