在公式中将单元格地址递增2

时间:2016-04-05 08:43:05

标签: excel vba macros excel-formula

我有这样的公式:

=CONCATENATE("some text";D20;"sometext too ";E20)

我想通过拖动单元格的角落自动填充这些,但如果我这样做,我会得到这个:

=CONCATENATE("some text";D20;"sometext too ";E20)
=CONCATENATE("some text";D21;"sometext too ";E21)
=CONCATENATE("some text";D22;"sometext too ";E22)
...

但我喜欢看到:

=CONCATENATE("some text";D20;"sometext too ";E20)
=CONCATENATE("some text";D22;"sometext too ";E22)
=CONCATENATE("some text";D24;"sometext too ";E24)
...

任何解决方案?我使用Google几个小时,但没有解决方案。

VBA宏解决方案也可以接受

2 个答案:

答案 0 :(得分:1)

我认为你原来的问题就在于你使用的是分号;在你的公式中,而不是逗号。

就个人而言,这些天我从未使用过= CONCATENATE公式。您可以使用&amp ;,实现相同的功能,例如:

="有些文字"& A1&"有些文字"& B1

希望有所帮助

答案 1 :(得分:0)

试试这个:

=CONCATENATE("some text ",OFFSET(D$20,(ROWS(D$20:D20)-1)*2,0,1,1)," sometext too ",OFFSET(E$20,(ROWS(E$20:E20)-1)*2,0,1,1))