Google表格:将ArrayFormula用于JoinText的多个列

时间:2020-05-25 14:09:53

标签: google-sheets google-sheets-formula spreadsheet

我想将ArrayFormula用于JoinText,以用于在Google表格中具有自己的ArrayFormulas的多个列。 我的公式适用于具有纯文本值的列,但由于某些原因,当我将Google表格应用于具有自己的ArrayFormulas的列时,Google表格会给我一个错误。

看看我创建的示例工作表HERE

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

我希望这种带有查询的解决方案对您有所帮助:

=ArrayFormula(transpose(query(transpose(C1:D),,2)))

(如果您知道范围的限制,例如C1:D10,将可以更快地工作)。


要在列之间实现逗号,可以使用

=ARRAYFORMULA(IF(C1:C="",D1:D,if(D1:D="",C1:C,C1:C&", "&INDIRECT("D1:D"))))

答案 1 :(得分:0)

我将此公式放在样本表的单元格I2中。对于成千上万的行,它应该相对较快。

=ARRAYFORMULA(SUBSTITUTE(TRIM(C2:C&CHAR(10)&D2:D),CHAR(10),", "))