跨无限列应用公式,ARRAYFORMULA 不起作用

Apply formulas across infinite columns, ARRAYFORMULA not working

我设置了一个 google 表格来跟踪不同的费用。

前四列是自动填充的,最后一列是使用生成的,

=TEXTJOIN(" ", TRUE,C2,IF(D2 = "","",": "),D2)

这很好用,但我必须将它应用到我想要的行。理论上,如果表单输入了数千行,那就意味着向下滚动并将公式拖过所有这些行。

我尝试过的另一种方法是 =ARRAYFORMULA(TEXTJOIN(" ", TRUE,C2:C,IF(D2:D = "","",": "),D2:D)),但是这会在一个单元格中输出所有文本:

是否有任何其他解决方案可以让我为每一列附加两个字符串,不确定地跨越多行。

我只想使用简单的连接而不是 textjoin,使用 concat 或(如下所示)&符号:

=ArrayFormula(if(A2:A="","",if(D2:D="",C2:C,C2:C&" : "&D2:D)))