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

Using arrayformula to add suffix, but would like to skip empty cells

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

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

因为我希望它成为宏的一部分,所以我无法手动选择确切的范围。 那么,如果 A 列中的单元格中有任何文本,我该如何限制公式,只添加后缀?现在我得到了很多单元格,上面只写着“.png”,因为单元格是空的。

我试过 =if(istext(A:A) 但我不知道如何构造语句。也许这不是要走的路?

看看这是否有帮助

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

尝试:

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

或更短:

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

或正则表达式:

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

使用下面的代码

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

应该做的事。