使用arrayformula添加后缀,但想跳过空单元格

问题描述 投票:0回答:3

我正在使用数组公式将 .png 后缀添加到 A 列中的文本。现在它看起来像这样:

=arrayformula(A:A &".png" )

由于我希望它成为宏的一部分,因此我无法手动选择确切的范围。 那么,如果 A 列中的单元格中有任何文本,我该如何限制公式,使其仅添加后缀呢?现在,我最终得到了很多单元格,其中只显示“.png”,因为单元格是空的。

我尝试过使用

=if(istext(A:A)
,但我不知道如何构建该语句。也许这不是正确的选择?

arrayformula to add suffix

regex if-statement google-sheets google-sheets-formula array-formulas
3个回答
1
投票

尝试:

=ARRAYFORMULA(INDIRECT("A1:A"&COUNTA(A:A))&".png")

enter image description here

或更短使用

IF
:

=ARRAYFORMULA(IF(A:A="",,A:A&".png"))

或正则表达式:

=ARRAYFORMULA(REGEXREPLACE(A:A, "(.+)", "$1.png"))

0
投票

看看这是否有帮助

=Arrayformula(if(len(A:A), A:A&".png",))

0
投票

使用下面的代码

=ARRAYFORMULA(A1:A&".png")  

应该做这件事。

© www.soinside.com 2019 - 2024. All rights reserved.