【问题标题】:Combine several columns into one cell in Excel在 Excel 中将多列合并为一个单元格
【发布时间】:2014-10-23 16:57:54
【问题描述】:

我有一种情况,我有 123 列数据,在这 123 列中,最多只有 6 列会填充数据。我需要收集所有有数据的字段并将它们放入一个单元格中。

我在 stackoverflow 上找到了这篇文章 How to merge rows in a column into one cell in excel?,但它仍然不是我想要的,我无法让 =transpose 解决方案按照线程底部的建议工作。我找到了一个 3rd 方解决方案,它是 Excel 的插件,但它仅适用于 Windows,我有 Office for Mac。

所以我迫切需要知道如何做到这一点。我没有显示 123 列,但我想你明白了。 http://grab.by/BwDu

=concatenate(text,text,text...) 不是一个选项,因为即使我想将所有 123 个字段都放在这里,我仍然面临公式放入空格或逗号代替的问题一个空白字段。

【问题讨论】:

    标签: excel


    【解决方案1】:

    您发布的链接中的 ConcatenateRange 功能似乎可以实现您想要的。

    如果您更喜欢公式,这适用于您的示例数据:

    =SUBSTITUTE(
      TRIM(
       B1&" "&C1&" "&D1&" "&E1&" "&F1&" "&G1&" "&H1&" "&I1&" "&J1&" "&
       K1&" "&L1&" "&M1&" "&N1&" "&O1&" "&P1&" "&Q1&" "&R1&" "&S1
      ),
      " ",
      ","
     )
    

    输出:

    cat,bird,dog,mouse,horse,elephant,chimp,lion,sloth,zebra,geraf,snake,grasshopper
    

    此公式将数据与空格连接起来。 TRIM 将多个空格变为单个空格,SUBSTITUTE 将所有空格替换为逗号。

    要达到 123 列,您只需继续添加单元格即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 2021-05-26
      • 1970-01-01
      相关资源
      最近更新 更多