【问题标题】:Incrementing cell address by 2 in formula在公式中将单元格地址增加 2
【发布时间】:2016-04-05 08:43:04
【问题描述】:

我有一个这样的公式:

=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)
...

有什么解决办法吗?我用谷歌几个小时,但没有解决办法。

VBA 宏解决方案也可以接受

【问题讨论】:

    标签: excel vba macros excel-formula


    【解决方案1】:

    我认为您最初的问题只是您使用的是分号;而不是逗号,在你的公式中。

    就我个人而言,这些天我从不使用 =CONCATENATE 公式。你可以使用 & 来达到同样的效果,例如:

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

    希望有帮助

    【讨论】:

    • 谢谢,有点帮助!
    【解决方案2】:

    试试这个:

    =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))
    

    【讨论】:

    • 注意CONCATENATE函数中的逗号(,)。
    • 即使使用 (,) 逗号也不起作用。 :(
    • Image_link 您可以在该图像上看到,OFFSET 公式无法正常工作。
    • 此链接显示错误:“无法访问此站点。i.imgur.com 响应时间过长。”
    猜你喜欢
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多