将多个列合并到Excel中的一个单元格中

时间:2014-10-23 16:57:55

标签: excel

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

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

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

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

1 个答案:

答案 0 :(得分: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列,您只需继续添加单元格。