在下面(非常简化)的示例中,我想为第1行计算B1/$B$1
,并为每一行重复(即B2/$B$1
,B3/$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
希望这是有道理的。对任何公式/宏的建议非常赞赏。
答案 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
相同。