包含乘法的Excel公式,乘法所在的每列都增加1

xurqigkl  于 2023-03-04  发布在  其他
关注(0)|答案(2)|浏览(110)

我在一列中有一个公式

=IF(AND($B2+D2>2023,$B2+D2<=2122),($B2*2)+$A2,0)

在它旁边的列中,公式为

=IF(AND($B2+E2>2023,$B2+E2<=2122),($B2*3)+$A2,0)

我希望修改这个公式,使它在我拖动它到的每一列中自动将乘法值增加1。
我想它会自动增加,但当我拖动它时,($B2*2)部分保持不变。我试图添加一个美元符号,看看是否可以工作,但公式不正确。我不得不拖动公式并手动更改乘数,但可能有许多列。

hmae6n7t

hmae6n7t1#

只需使用COLUMN(),它返回列索引号的Long值:

($B2*COLUMN(B2))

所以在第一个单元格中输入:

=IF(AND($B2+D2>2023,$B2+D2<=2122),($B2*COLUMN(B2))+$A2,0)

并拖动它。列引用将改变,乘数将改变,因为它是药物。而且不需要辅助行。

2izufjch

2izufjch2#

使自己成为一个作为乘数的辅助行。
所以在新的B2中你有一个2,把C2变成=B2+1,然后把它复制到你的行中,这样你就有了一个乘数,然后改变你的公式

=IF(AND($B3+D3>2023,$B3+D3<=2122),($B3xB$2)+$A3,0)

列或行前面的$表示在复制过程中保持该常数,因此B$2表示当你将其复制到新列时,B会改变,但2不会改变,这将使你明确地看到乘数。
您也可以直接在公式中计算与B的距离,或者在上面的代码中使用COLUMN(B2)作为“B$2”参数,这样就可以很好地复制过来。

相关问题