使用逗号连接一系列单元格

Nie*_*Tak 32 google-sheets

我想组合一系列数据单元格,使它只有一个文本字符串和每个文本字符串之间的逗号+空格.我成功地使用了连接:

=ArrayFormula(concatenate(C3:F&", "))
Run Code Online (Sandbox Code Playgroud)

但是有一些额外的逗号在一些数据和最后的许多额外逗号之间不需要存在.

示例表.

JPV*_*JPV 67

一种简单的方法(如果没有那么多列)将使用文字数组并使用查询过滤掉空单元格.像这样的东西

=join(", ", query({C3:C; D3:D; E3:E; F3:F}, "where Col1 <>''"))
Run Code Online (Sandbox Code Playgroud)

另请参阅您共享的电子表格中的单元格A1.

更新:替代(和更短)的方式是使用textjoin()

=textjoin(", ", 1, C2:F)
Run Code Online (Sandbox Code Playgroud)

  • `TEXTJOIN`完美地解决了我的问题,谢谢. (5认同)
  • 我不得不用; 而不是,所以它是= textjoin(","; 1; c2:f) (3认同)
  • @sigmapi13:分号/逗号的使用取决于用户的语言环境。 (3认同)
  • TEXTJOIN (https://support.google.com/docs/answer/7013992?hl=en) 方法+1。简单有效。(我建议,对于第二个参数,使用“true”而不是“1”,因为它更明确/可读。) (2认同)