【问题标题】:Concatenate a range of cells with a comma用逗号连接一系列单元格
【发布时间】:2016-12-13 16:24:34
【问题描述】:

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

=ArrayFormula(concatenate(C3:F&", "))

但在一些数据和结尾处的大量额外逗号之间有不需要额外的逗号。

Example Sheets.

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

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

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

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

    更新: 另一种(更短的)方法是使用 textjoin()

    =textjoin(", ", 1, C2:F)
    

    【讨论】:

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

    为防止列中有空白单元格时分隔符加倍,请使用

    =JOIN(",", QUERY(A:A, "SELECT A WHERE A IS NOT NULL"))
    

    【讨论】:

      【解决方案3】:

      您也可以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 列

      【讨论】:

        【解决方案4】:

        对于我来说,我在每个多个单元格中都有一个数字,我想将其组合成一个单元格,用逗号分隔,然后用空格分隔。我使用了"=Concatenate (B2,"' ",B3,"' ",B4,"' ",B5,"' ",B6,"' ",B7,"' ",B8...) 等。它就像一个魅力!只需输入所有单元格名称,中间不包含任何内容,然后使用箭头键前进指针,然后在每个单元格之间粘贴 "' "

        【讨论】:

          【解决方案5】:

          可以简单到=concatenate(A1, " ", B2, " ", C2, ...)

          【讨论】:

            猜你喜欢
            • 2021-08-04
            • 2022-01-16
            • 1970-01-01
            • 2015-11-04
            • 1970-01-01
            • 2017-04-16
            • 2018-01-29
            • 2014-01-04
            • 2012-08-29
            相关资源
            最近更新 更多