【发布时间】:2016-12-13 16:24:34
【问题描述】:
我想组合一系列数据单元格,以便它只包含一个文本字符串和每个字符串之间的逗号 + 空格。我已经成功地使用了连接:
=ArrayFormula(concatenate(C3:F&", "))
但在一些数据和结尾处的大量额外逗号之间有不需要额外的逗号。
【问题讨论】:
标签: google-sheets
我想组合一系列数据单元格,以便它只包含一个文本字符串和每个字符串之间的逗号 + 空格。我已经成功地使用了连接:
=ArrayFormula(concatenate(C3:F&", "))
但在一些数据和结尾处的大量额外逗号之间有不需要额外的逗号。
【问题讨论】:
标签: google-sheets
一种简单的方法(如果您没有那么多列)是使用文字数组并通过查询过滤掉空单元格。像这样的
=join(", ", query({C3:C; D3:D; E3:E; F3:F}, "where Col1 <>''"))
另请参阅您共享的电子表格中的单元格 A1。
更新: 另一种(更短的)方法是使用 textjoin()
=textjoin(", ", 1, C2:F)
【讨论】:
true 而不是1,因为它更明确/可读。)
为防止列中有空白单元格时分隔符加倍,请使用
=JOIN(",", QUERY(A:A, "SELECT A WHERE A IS NOT NULL"))
【讨论】:
您也可以concat 两次,另一列只包含一个带空格的逗号
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | x | , | p | ||
| 2 | y | , | q | ||
| 3 | z | , | r |
在 D =ArrayFormula(concat(A1:A,B1:B) 中会得到 x,
在 E =ArrayFormula(concat(D1:D,C1:C) 中将得到 x, p
您现在可以隐藏 D 列
【讨论】:
对于我来说,我在每个多个单元格中都有一个数字,我想将其组合成一个单元格,用逗号分隔,然后用空格分隔。我使用了"=Concatenate (B2,"' ",B3,"' ",B4,"' ",B5,"' ",B6,"' ",B7,"' ",B8...) 等。它就像一个魅力!只需输入所有单元格名称,中间不包含任何内容,然后使用箭头键前进指针,然后在每个单元格之间粘贴 "' "!
【讨论】:
可以简单到=concatenate(A1, " ", B2, " ", C2, ...)
【讨论】: