0

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

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

4

2 回答 2

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 复制和粘贴公式。

于 2013-04-29T09:53:31.187 回答
0

不,目前还不清楚您要做什么。但是,如果您使用 A 列来指定 B 中的公式正在使用的单元格,则应使用 OFFSET 函数。

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

这与=B5/B5. 但如果将单元格 A5 更改为 7,则与=B5/B7.

于 2013-04-29T01:39:29.420 回答