Join 将字符连接到列数组

Join 将字符连接到列数组,join,google-sheets,array-formulas,google-sheets-formula,textjoin,Join,Google Sheets,Array Formulas,Google Sheets Formula,Textjoin,我想在列数组的每个值的前面添加一个字符(“~”),但我尝试过的每个公式都将值连接到单个单元格中,而不是返回到列数组中。我是否需要添加拆分?我做错了什么 这是我最近试过的 =JOIN(“~”,FILTER(Categories!A2:A,LEN(Categories!A2:A)) =ArrayFormula(TEXTJOIN(“~”,TRUE,Categories!A2:A)) =ArrayFormula(JOIN(“~”,{Categories!A2:A})) 最后,我希望在一个专栏中看到: ~

我想在列数组的每个值的前面添加一个字符(“~”),但我尝试过的每个公式都将值连接到单个单元格中,而不是返回到列数组中。我是否需要添加
拆分
?我做错了什么

这是我最近试过的

=JOIN(“~”,FILTER(Categories!A2:A,LEN(Categories!A2:A))

=ArrayFormula(TEXTJOIN(“~”,TRUE,Categories!A2:A))

=ArrayFormula(JOIN(“~”,{Categories!A2:A}))

最后,我希望在一个专栏中看到:

~ Category 1

~ Category 2
等。

=阵列公式♦"&类别!A2:A,),”♦")))


=ARRAYFORMULA(IF(Categories!A2:A“”“~”&Categories!A2:A,)

谢谢您的回复,player0!我实际上希望数组保留在一列中,因此我将您的公式调整为
=ARRAYFORMULA(IFERROR(SPLIT)(IF(Categories!C2:C“”“~”&Categories!C2:C,),”♦)
如果您想编辑您的答案,我将接受。再次感谢!非常感谢!我喜欢第二个公式的简单性!非常感谢!
=ARRAYFORMULA(IFERROR(SPLIT(IF(Categories!A2:A<>"", "~ ♦"&Categories!A2:A, ), "♦")))
=ARRAYFORMULA(IF(Categories!A2:A<>"", "~ "&Categories!A2:A, ))